Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przy instalacji bilbioteki GTK+ oczywiście coś poszło nie tak...

Ostatnio zmodyfikowano 2018-02-18 08:43
Autor Wiadomość
Leon2004_
Temat założony przez niniejszego użytkownika
» 2018-02-17 20:51:57
GTK pobrałem ze strony kursu udostępnionego na tej stronie,
czy mógłby mi pan pokazać gdzie znaleźć informacje o kompilatorze?
P-169484
pekfos
» 2018-02-17 20:59:15
Najprościej poleceniem gcc -v, ale pewnie nie będzie tak łatwo.
P-169485
Leon2004_
Temat założony przez niniejszego użytkownika
» 2018-02-17 21:02:26
Niestety lecz niewiem w czym powyższy link może mi pomóc.
EDIT:
niewiem gdzie ja mam exe kompilatora. Hm.
Edit.
Myślę że zrobiłem wszystko poprawnie, lecz dalej jest bez zmian.
Zamieszczam loga z cmd:

C:\Users\Leon>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/CodeBlocks/MinGW/bin/../libexec/gcc/mingw32/4.9.2/lto-wrapper.exe
Target: mingw32
Configured with: ../../../src/gcc-4.9.2/configure --build=mingw32 --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-graphite --enable-libstdcxx-debug --enable-threads=posix --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable-libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-registry --disable-symvers --enable-cxx-flags='-fno-function-sections -fno-data-sections -DWINPTHREAD_STATIC' --prefix=/mingw32tdm --with-local-prefix=/mingw32tdm --with-pkgversion=tdm-1 --enable-sjlj-exceptions --with-bugurl=http://tdm-gcc.tdragon.net/bugs
Thread model: posix
gcc version 4.9.2 (tdm-1)
P-169486
pekfos
» 2018-02-17 21:13:45
Odtworzyłem twój przypadek, tj pobrałem GTK+ z linku podanego w kursie w wersji 32-bitowej (http://ftp.gnome.org/pub/gnome​/binaries/win32/gtk+/2.22​/gtk+-bundle_2.22.1-20101227_win32.zip), odtworzyłem twoją strukturę katalogów i identycznymi poleceniami udało się program skompilować, na jakimś starym MinGW-builds GCC 4.8.1
C:\Projekty\Kodowanie\C++naukairrlicht\xd\bin\debug>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=f:/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.8.1/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.1/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/tmp/x32-481-posix-dwarf-r1/mingw32 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-host-libstdcxx='-static -lstdc++' --with-libiconv --with-system-zlib --with-gmp=/tmp/mingw-prereq/i686-w64-mingw32-static --with-mpfr=/tmp/mingw-prereq/i686-w64-mingw32-static --with-mpc=/tmp/mingw-prereq/i686-w64-mingw32-static --with-isl=/tmp/mingw-prereq/i686-w64-mingw32-static --with-cloog=/tmp/mingw-prereq/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='rev1, Built by MinGW-builds project' --with-bugurl=http://sourceforge.net/projects/mingwbuilds/ CFLAGS='-O2 -pipe -I/tmp/x32-481-posix-dwarf-r1/libs/include -I/tmp/mingw-prereq/x32-zlib/include -I/tmp/mingw-prereq/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/tmp/x32-481-posix-dwarf-r1/libs/include -I/tmp/mingw-prereq/x32-zlib/include -I/tmp/mingw-prereq/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/tmp/x32-481-posix-dwarf-r1/libs/lib -L/tmp/mingw-prereq/x32-zlib/lib -L/tmp/mingw-prereq/i686-w64-mingw32-static/lib -L/tmp/x32-481-posix-dwarf-r1/mingw32/opt/lib'
Thread model: posix
gcc version 4.8.1 (rev1, Built by MinGW-builds project)
C:\Projekty\Kodowanie\C++naukairrlicht\xd>gcc -Wall -mms-bitfields -g -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\gtk-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\cairo -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\gdk -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\glib-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\glib-2.0\include -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\pango-1.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\gtk-2.0\include -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\atk-1.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\gdk-pixbuf-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\gtk-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\gdk-pixbuf-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\glib-2.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\include\pango-1.0 -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\gtk-2.0\include -IC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\glib-2.0\include -c C:\Projekty\Kodowanie\C++NaukaIrrlicht\xd\main.c -o obj\Debug\main.o

C:\Projekty\Kodowanie\C++naukairrlicht\xd>g++ -LC:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib -o bin\Debug\xd.exe obj\Debug\main.o    -lgtk-win32-2.0 -lgobject-2.0 -lglib-2.0 C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgailutil.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgtk-win32-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgdk-win32-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgdk_pixbuf-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgio-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgobject-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgthread-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libgmodule-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libglib-2.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libcairo-script-interpreter.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libcairo-gobject.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libcairo.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpixman-1.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libfreetype.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpangowin32-1.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpango-1.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpangocairo-1.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpangoft2-1.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\atk-1.0.lib C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libatk-1.0.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libintl.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libasprintf.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libpng14.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libfontconfig.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libexpat.dll.a C:\Projekty\Kodowanie\Biblioteki\gtk+2.2\lib\libz.dll.a -mwindows
Jedyna zmiana w tym, że musiałem użyć g++, bo nie miałem tego pod nazwą mingw32-g++. Możesz spróbować to sprawdzić, ale wątpię by to coś dało. Najprawdopodobniej ta kompilacja GTK jest niezgodna z twoją wersją kompilatora. W takiej sytuacji zostaje użyć nowszej kompilacji biblioteki i ewentualnie nowszego kompilatora, lub samemu skompilować bibliotekę ze źródeł.
P-169487
Leon2004_
Temat założony przez niniejszego użytkownika
» 2018-02-17 21:32:22
Myślę że rozumiem.
Pobrałem wersję na mój PC - czyli x64.
Spróbuję coś zaradzić, jutro będę pracował od 7:00 to będę próbował dalej uruchomić.
Dziękuję i dobranoc ;)
P-169488
pekfos
» 2018-02-17 21:43:40
Pobrałem wersję na mój PC - czyli x64.
No bibliotekę pobierasz pod wersję kompilatora, nie systemu operacyjnego. Jak masz kompilator 32-bitowy, to tu jest problem.
P-169489
Leon2004_
Temat założony przez niniejszego użytkownika
» 2018-02-18 08:43:57
Cóż, właśnie chyba o to chodziło - aplikacja po pobraniu biblioteki x86 skompilowała się, lecz wywala "Błąd aplikacji", czyli komunikat że aplikacja nie została właściwie uruchomiona (0xc000007b). Jakieś pomysły?
EDIT:
Jest! Udało się! Wystarczyło pobrać bibliotekę x32 i wrzucić pliki dll z bin do folderu z exekiem.
Dziękuję panu pekfos za wręcz natychmiastową pomoc.
Dziękuję, i pozdrawiam,
Leon

Temat do zamknięcia
P-169502
1 2 « 3 »
Poprzednia strona Strona 3 z 3