roboforum.ru

Технический форум по робототехнике.

Сборка gerbv под MinGW32

В этом разделе обсуждаются вопросы по использованию ПК и КПК в робототехнике.
Программирование, настройка, аппаратная часть.

Сборка gerbv под MinGW32

Сообщение =DeaD= » 05 ноя 2010, 13:10

В общем пытаюсь всё-таки освоить этот gerbv и используемые им библиотеки.

Скачал и установил cygwin, поставил пакеты gcc-core, gcc-g++, gcc-mingw-core, gcc-mingw-g++, libpng12, libpng14, пытаюсь собрать командой:

./win32/build_gerbv, получаю ответ:

C:/WinAVR-20100110/utils/bin/make all-recursive
make[1]: Entering directory `C:/PCB-Wizard/gerbv-2.4.0'
Making all in src
make[2]: Entering directory `C:/PCB-Wizard/gerbv-2.4.0/src'
C:/cygwin/bin/sh.exe ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -mms-bitfields -mno-cygwin -mwindows -DPREFIXDIR=\"/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst\" -DBINDIR=\"/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst/bin\" -DBACKEND_DIR='"/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst/share/gerbv/scheme/"' -DSCMSUBDIR='"scheme"' -I/home/dead/gtk_win32/include -mms-bitfields -mno-cygwin -mwindows -Wall -mms-bitfields -IC:/PCB-Wizard/gtk-plus/include/gtk-2.0 -IC:/PCB-Wizard/gtk-plus/lib/gtk-2.0/include -IC:/PCB-Wizard/gtk-plus/include/atk-1.0 -IC:/PCB-Wizard/gtk-plus/include/cairo -IC:/PCB-Wizard/gtk-plus/include/gdk-pixbuf-2.0 -IC:/PCB-Wizard/gtk-plus/include/pango-1.0 -IC:/PCB-Wizard/gtk-plus/include/glib-2.0 -IC:/PCB-Wizard/gtk-plus/lib/glib-2.0/include -IC:/PCB-Wizard/gtk-plus/include -IC:/PCB-Wizard/gtk-plus/include/freetype2 -IC:/PCB-Wizard/gtk-plus/include/libpng14 -mms-bitfields -IC:/PCB-Wizard/gtk-plus/include/cairo -IC:/PCB-Wizard/gtk-plus/include/glib-2.0 -IC:/PCB-Wizard/gtk-plus/lib/glib-2.0/include -IC:/PCB-Wizard/gtk-plus/include -IC:/PCB-Wizard/gtk-plus/include/freetype2 -IC:/PCB-Wizard/gtk-plus/include/libpng14 -c -o amacro.lo amacro.c
Xlibpng14 -c -o amacro.lo amacro.lo
libtool: compile: libobj name `libpng14 -c -o amacro.lo amacro.lo' may not contain shell special characters.
rm: unknown option -- c
Try `rm --help' for more information.
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I.. -mms-bitfields -mno-cygwin -mwindows "-DPREFIXDIR=\\/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst\" -DBINDIR=\"/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst/bin\" -DBACKEND_DIR=\"/cygdrive/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst/share/gerbv/scheme/\" -DSCMSUBDIR=\"scheme\" -I/home/dead/gtk_win32/include -mms-bitfields -mno-cygwin -mwindows -Wall -mms-bitfields -IC:/PCB-Wizard/gtk-plus/include/gtk-2.0 -IC:/PCB-Wizard/gtk-plus/lib/gtk-2.0/include -IC:/PCB-Wizard/gtk-plus/include/atk-1.0 -IC:/PCB-Wizard/gtk-plus/include/cairo -IC:/PCB-Wizard/gtk-plus/include/gdk-pixbuf-2.0 -IC:/PCB-Wizard/gtk-plus/include/pango-1.0 -IC:/PCB-Wizard/gtk-plus/include/glib-2.0 -IC:/PCB-Wizard/gtk-plus/lib/glib-2.0/include -IC:/PCB-Wizard/gtk-plus/include -IC:/PCB-Wizard/gtk-plus/include/freetype2 -IC:/PCB-Wizard/gtk-plus/include/libpng14 -mms-bitfields -IC:/PCB-Wizard/gtk-plus/include/cairo -IC:/PCB-Wizard/gtk-plus/include/glib-2.0 -IC:/PCB-Wizard/gtk-plus/lib/glib-2.0/include -IC:/PCB-Wizard/gtk-plus/include -IC:/PCB-Wizard/gtk-plus/include/freetype2 -IC:/PCB-Wizard/gtk-plus/include/libpng14 -c -o amacro.lo amacro.c" -DPIC -o .libs/libpng14 -c -o amacro.lo amacro.o
gcc: amacro.o: No such file or directory
gcc: no input files
make[2]: *** [amacro.lo] Error 1
make[2]: Leaving directory `C:/PCB-Wizard/gerbv-2.4.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `C:/PCB-Wizard/gerbv-2.4.0'
make: *** [all] Error 2


Так и не понял, что это за зверь такой "amacro.o" - может это всё оттого, что подцепился make из WinAVR, никто не в теме?

Еще до этого пытался выполнить команду ./win32/extract_gtk_win32 получил:
$ ./win32/extract_gtk_win32
Extract *.zip
./win32/extract_gtk_win32: line 56: unzip: command not found
Extract *.zip
./win32/extract_gtk_win32: line 74: unzip: command not found
chmod: cannot access `/home/dead/gtk_win32/bin/*': No such file or directory
mv: cannot stat `/home/dead/gtk_win32_runtime/zlib*.dll': No such file or direct
ory
chmod: cannot access `/home/dead/gtk_win32_runtime/bin/*': No such file or direc
tory
./win32/extract_gtk_win32: line 87: unzip: command not found
cp: cannot stat `*/*.dll': No such file or directory
cat: /home/dead/gd_win32/COPYING.TXT: No such file or directory
chmod: cannot access `/home/dead/gd_win32/*/*': No such file or directory
bzcat: Can't open input file /home/dead/gtk_win32_downloads/atk-*.tar.bz2: No su
ch file or directory.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
cat: atk-*/COPYING: No such file or directory
cat: /home/dead/gtk_win32_downloads/COPYING-expat: No such file or directory
tar (child): /home/dead/gtk_win32_downloads/fontconfig-*.tar.gz: Cannot open: No
such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
cat: fontconfig*/COPYING: No such file or directory
tar (child): /home/dead/gtk_win32_downloads/gettext-*.tar.gz: Cannot open: No su
ch file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
cat: gettext-*/COPYING: No such file or directory
tar (child): /home/dead/gtk_win32_downloads/jpegsrc.v6b.tar.gz: Cannot open: No
such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
cat: jpeg-6b/README: No such file or directory
./win32/extract_gtk_win32: line 235: unzip: command not found
ls: cannot access include: No such file or directory
awk: cmd. line:1: fatal: cannot open file `include/png.h' for reading (No such f
ile or directory)
tar (child): /home/dead/gtk_win32_downloads/pkg-config-*.tar.gz: Cannot open: No
such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
cat: pkg-config-*/COPYING: No such file or directory
tar (child): /home/dead/gtk_win32_downloads/tiff-*.tar.gz: Cannot open: No such
file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
cat: tiff-*/COPYRIGHT: No such file or directory
cat: /home/dead/gtk_win32_downloads/zlib_license.txt: No such file or directory

Тут вообще не понял что происходит :(
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под cygwin

Сообщение Сергей » 05 ноя 2010, 13:21

cygwin давно уже в прошлом. MinGW32 тебе в помощь.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Сборка gerbv под cygwin

Сообщение =DeaD= » 06 ноя 2010, 19:42

Поставил MinGW32

Запустил то же самое (./win32/build_gerbv), получил:
cc1.exe - Не удалось найти компонент
Приложению не удалось запуститься, поскольку libgmp-10.dll не был найден. Повторная установка приложения может исправить эту проблему.


Добавлено спустя 36 секунд:
Содержимое c.log:

checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking for windows... yes
checking whether build environment is sane... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.


Добавлено спустя 49 секунд:
Содержимое config.log:
Код: Выделить всёРазвернуть
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by gerbv configure 2.4.0, which was
generated by GNU Autoconf 2.61.  Invocation command line was

  $ ./configure --prefix=/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst --disable-dependency-tracking --disable-maintainer-mode --disable-nls --disable-update-desktop-database --disable-update-mime-database CFLAGS=-I/home/dead/gtk_win32/include LDFLAGS=-L/home/dead/gtk_win32/lib LIBS=-lpng12 WIN32=yes

## --------- ##
## Platform. ##
## --------- ##

hostname = dead-home
uname -m = i686
uname -r = 1.0.15(0.47/3/2)
uname -s = MINGW32_NT-5.1
uname -v = 2010-07-06 22:04

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: c
PATH: \cygwin\home\\gtk_win32\bin
PATH: .
PATH: .
PATH: /usr/local/bin
PATH: /mingw/bin
PATH: /bin
PATH: /c/WinAVR-20100110/bin
PATH: /c/WinAVR-20100110/utils/bin
PATH: /c/Program Files/SolidWorks (2)/COSMOS M
PATH: /c/WinAVR-20080610/bin
PATH: /c/WinAVR-20080610/utils/bin
PATH: /c/WINDOWS/system32
PATH: /c/WINDOWS
PATH: /c/WINDOWS/System32/Wbem
PATH: /c/Program Files/Autodesk/Backburner/
PATH: /c/Program Files/Common Files/Autodesk Shared/
PATH: /c/Program Files/Common Files/Ulead Systems/MPEG
PATH: /c/Program Files/Pinnacle/Shared Files/
PATH: /c/OpenCV2.0/bin
PATH: /c/Program Files/Pico Technology/PicoScope for Akip/
PATH: /c/Program Files/TortoiseHg/
PATH: /c/Program Files/OpenCV/bin
PATH: /c/PCB-Wizard/gtk-plus/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2023: checking for a BSD-compatible install
configure:2079: result: /bin/install -c
configure:2090: checking whether build environment is sane
configure:2133: result: yes
configure:2161: checking for a thread-safe mkdir -p
configure:2200: result: /bin/mkdir -p
configure:2213: checking for gawk
configure:2229: found /bin/gawk
configure:2240: result: gawk
configure:2251: checking whether make sets $(MAKE)
configure:2276: result: no
configure:2464: checking whether to enable maintainer-specific portions of Makefiles
configure:2473: result: no
configure:2499: checking build system type
configure:2517: result: i686-pc-mingw32
configure:2539: checking host system type
configure:2554: result: i686-pc-mingw32
configure:2581: checking for windows
configure:2597: result: yes
configure:2697: checking whether build environment is sane
configure:2740: result: yes
configure:2791: checking for gcc
configure:2807: found /mingw/bin/gcc
configure:2818: result: gcc
configure:3056: checking for C compiler version
configure:3063: gcc --version >&5
gcc.exe (GCC) 4.5.0
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3066: $? = 0
configure:3073: gcc -v >&5
Using built-in specs.
COLLECT_GCC=C:\MinGW\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.0/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.5.0/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-werror --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.5.0 (GCC)
configure:3076: $? = 0
configure:3083: gcc -V >&5
gcc.exe: '-V' option must have argument
configure:3086: $? = 1
configure:3109: checking for C compiler default output file name
configure:3136: gcc -I/home/dead/gtk_win32/include -mms-bitfields -mwindows  -mms-bitfields -mwindows -L/home/dead/gtk_win32/lib conftest.c -lpng12 >&5
configure:3139: $? = 1
configure:3177: result:
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "gerbv"
| #define PACKAGE_TARNAME "gerbv"
| #define PACKAGE_VERSION "2.4.0"
| #define PACKAGE_STRING "gerbv 2.4.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "gerbv"
| #define VERSION "2.4.0"
| #define GERBV_DIR_SEPARATOR_C '\\'
| #define GERBV_DIR_SEPARATOR_S "\\"
| #define GERBV_PATH_DELIMETER ""
| #define DEBUG 0
| #define GERBV_DEFAULT_UNIT GERBV_MILS
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }
configure:3184: error: C compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i686-pc-mingw32
ac_cv_env_CAIRO_CFLAGS_set=
ac_cv_env_CAIRO_CFLAGS_value=
ac_cv_env_CAIRO_LIBS_set=
ac_cv_env_CAIRO_LIBS_value=
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value=-I/home/dead/gtk_win32/include
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FFLAGS_set=
ac_cv_env_FFLAGS_value=
ac_cv_env_GTK_CFLAGS_set=
ac_cv_env_GTK_CFLAGS_value=
ac_cv_env_GTK_LIBS_set=
ac_cv_env_GTK_LIBS_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=-L/home/dead/gtk_win32/lib
ac_cv_env_LIBS_set=set
ac_cv_env_LIBS_value=-lpng12
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i686-pc-mingw32
ac_cv_path_install='/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=no

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run aclocal-1.10'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run tar'
AR=''
AUTOCONF='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run autoconf'
AUTOHEADER='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run autoheader'
AUTOMAKE='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run automake-1.10'
AWK='gawk'
CAIRO_CFLAGS=''
CAIRO_LIBS=''
CC='gcc'
CCDEPMODE=''
CFLAGS='-I/home/dead/gtk_win32/include -mms-bitfields -mwindows'
CPP=''
CPPFLAGS=' -mms-bitfields -mwindows'
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
ECHO='echo'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
ENABLE_UPDATE_DESKTOP_DATABASE_FALSE=''
ENABLE_UPDATE_DESKTOP_DATABASE_TRUE=''
EXEEXT=''
F77=''
FFLAGS=''
GREP=''
GTK_CFLAGS=''
GTK_LIBS=''
GTK_UPDATE_ICON_CACHE_BIN=''
HAVE_MAGICK_FALSE=''
HAVE_MAGICK_TRUE=''
IM_ANIMATE=''
IM_COMPARE=''
IM_COMPOSITE=''
IM_CONVERT=''
IM_DISPLAY=''
IM_MONTAGE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS='-L/home/dead/gtk_win32/lib'
LIBOBJS=''
LIBS='-lpng12'
LIBTOOL=''
LN_S=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /c/PCB-Wizard/gerbv-2.4.0/missing --run makeinfo'
OBJEXT=''
PACKAGE='gerbv'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='gerbv'
PACKAGE_STRING='gerbv 2.4.0'
PACKAGE_TARNAME='gerbv'
PACKAGE_VERSION='2.4.0'
PATH_SEPARATOR=':'
PKG_CONFIG=''
RANLIB=''
SETENV=''
SET_MAKE='MAKE=make'
SHELL='/bin/sh'
STRIP=''
UPDATE_DESKTOP_DATABASE=''
VERSION='2.4.0'
WIN32='yes'
WIN32_FALSE='#'
WIN32_TRUE=''
WINDRES=''
XDGDATADIR=''
ac_ct_CC='gcc'
ac_ct_CXX=''
ac_ct_F77=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='i686-pc-mingw32'
build_alias=''
build_cpu='i686'
build_os='mingw32'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='i686-pc-mingw32'
host_alias=''
host_cpu='i686'
host_os='mingw32'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='$(SHELL) /c/PCB-Wizard/gerbv-2.4.0/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/c/PCB-Wizard/gerbv-2.4.0/gerbv_inst'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "gerbv"
#define PACKAGE_TARNAME "gerbv"
#define PACKAGE_VERSION "2.4.0"
#define PACKAGE_STRING "gerbv 2.4.0"
#define PACKAGE_BUGREPORT ""
#define PACKAGE "gerbv"
#define VERSION "2.4.0"
#define GERBV_DIR_SEPARATOR_C '\\'
#define GERBV_DIR_SEPARATOR_S "\\"
#define GERBV_PATH_DELIMETER ""
#define DEBUG 0
#define GERBV_DEFAULT_UNIT GERBV_MILS

configure: exit 77
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под cygwin

Сообщение Vooon » 08 ноя 2010, 04:02

А GTK+ ты поставил?
ЕМНИП в cygwin было подобие нормального менеджера пакетов...

If you have the normal cygwin and cygwin for X gtk libraries installed
you will have problems. It is related to libtool changing things like
-L/path/to/nativewin32gtk -lgtk to /usr/lib/libgtk-2.0.a. Watch when
gerbv.exe in src/ is actually linked and you'll see it happen.
An ugly work around is to just modify the Makefile to not use libtool
for linking or to run the link command by hand. But that is ugly.
Anyone with a real fix? I worked around this by not installing the
X gtk libraries on my cygwin installation.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Сборка gerbv под cygwin

Сообщение =DeaD= » 08 ноя 2010, 08:41

Vooon писал(а):А GTK+ ты поставил?

А что для этого в MinGW32 надо сделать?

Vooon писал(а):ЕМНИП в cygwin было подобие нормального менеджера пакетов...

Так всё-таки cygwin нужен? А то Сергей тут сказал что cygwin фигня, MinGW32 рулит. И убежал :pardon:

Я вообще так понял, что до проверки GTK+ мы еще не дошли - тестовый заезд не справился пока с банальным компилированием простейшей Си-программки.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под cygwin

Сообщение Сергей » 08 ноя 2010, 12:25

Для Windows используют MinGW32, cygwin - бажный ужасно. Я писал в свое время приложения на GTK + MinGW32, а потом еще портировал обратно в линукс.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 16 дек 2010, 21:22

Вроде получилось собрать gerbv под MinGW32, Сергей, спасибо!
И он даже запускается, только почему-то исключительно из MinGW :pardon:
Причем запускать получается только из вышестоящей над /src/ папки, где самого .exe-файла нету. Как так? :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение Сергей » 16 дек 2010, 21:30

Я не понял что и где не запускается у тебя :pardon:
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 16 дек 2010, 22:08

Свежескомпилированный gerbv запускается только из MinGW, обычный .exe если попытаться запустить - ничего.
И даже из MinGW если попытаться запустить gerbv из папки где лежит .exe - тоже чего-то не может найти и кирдык.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 17 дек 2010, 23:34

Нашел gerbv.exe запускабельный, их там оказывается два :)

Теперь вопрос - как скопилировать их примеры из gerbv библиотек - example1.c - попытка сделать make из этой папки /doc/example-code/ или папки /doc/ не приводят ни к чему :oops:

Добавлено спустя 2 часа 44 минуты 36 секунд:
Нашел как компилировать, только не компилируется оно :(


gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example1.c -o example1


Вот такая команда выдаёт:
Код: Выделить всёРазвернуть
User@User-ПК /c/robot/gerbv-2.4.0/doc/example-code
$ gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` exam
ple1.c -o example1
C:\Users\User\AppData\Local\Temp\ccGhsDPl.o: In function `main':
c:\robot\gerbv-2.4.0\doc\example-code/example1.c:32: undefined reference to `ger
bv_create_project'
c:\robot\gerbv-2.4.0\doc\example-code/example1.c:35: undefined reference to `ger
bv_open_layer_from_filename'
c:\robot\gerbv-2.4.0\doc\example-code/example1.c:39: undefined reference to `g_l
og'
c:\robot\gerbv-2.4.0\doc\example-code/example1.c:53: undefined reference to `ger
bv_export_rs274x_file_from_image'
c:\robot\gerbv-2.4.0\doc\example-code/example1.c:57: undefined reference to `ger
bv_destroy_project'
collect2: ld returned 1 exit status


Видимо не может найти библиотеку libgerbv, а как её ему указать?
И какой файл ей надо?

Файл libgerbv.a вроде мирно лежит в C:\MinGW\msys\1.0\local\lib
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 20 дек 2010, 23:42

Победил!
Оказывается можно с первого раза наугад написать более правильную команду компиляции, чем в примере :)

Вот это написано в примере кода и не работает:
gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example1.c -o example1

А вот это угадано мной с первого раза и работает:
gcc -Wall example1.c -o example1 `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv`
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение Vooon » 21 дек 2010, 01:17

Ну если быть точным, то у меня и первый вариант собрался...
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 21 дек 2010, 08:50

Ну разработчики то обещали, что всё будет и под Win работать, а нет.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение =DeaD= » 31 май 2011, 22:59

Продолжим упражнения. Всё работает, но только из под MinGW32, если запускать то же приложение в том же каталоге, на том же компьютере, но вне среды MinGW32 - приложение "вылетает", хотя на каждом углу обещают, что должно всё работать. Кто в курсе - я смотрел не те углы или у меня специфические грабли?

Добавлено спустя 8 минут 31 секунду:
Причем только из под MinGW32 только исходного компа, на соседнем поставил - вылетает. Сейчас тупо копирую весь MinGW каталог с одного компа на другой.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Сборка gerbv под MinGW32

Сообщение Vooon » 01 июн 2011, 08:04

Написал бы хоть с каким воплем падает.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

След.

Вернуться в Компьютеры в роботостроении

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2