Code::Blocks wxWidgets fordítás

Code::Blocks wxWidgets fordítás
2012-12-22T08:53:09+01:00
2012-12-22T16:44:17+01:00
2022-11-27T18:25:38+01:00
img
Sziasztok!

Van egy wxWidgets alkalmazásom, amit Linuxon fejlesztettem Code::Blocks segítségével. Most szeretném lefordítani Win32-re is, de nem akar valahogy összeállni a környezet. Letöltöttem a wxWidgets-et windowsra, le is fordítottam, ami jó sokáig tartott. Először Monolithic fordítást akartam, aztán persze hibára futott, mert nincs hozzá elég erős vas alatta. Így végül monolithic=0 shared=1 unicode=1 opcióval fordítottam most és ez sikeres lett. A Code::Blocks -ban először egy sima wxProjectet akartam csinálni tesztnek, hogy lássam az megy-e. A wx környezeti változónak megadtam, hogy hol található a wxWidgets "base". Sajnos üres project fordításánál is már hibát jelez: nem találja a wxWidgets-et.

A célom végülis egy orbitális .exe létrehozása, amit végül majd UPX-el betömörítek, semmiképp sem szeretnék mellé még pluszba dll-eket. Vajon miért nem találja a szükséges libet a C::B? A fordítás után kell még valamit "make install"-ni netán, vagy van még egyéb beállítandó dolog a fejlesztőkörnyezetben amit elfelejtettem? A projectben a fordítási és linkelési opciók biztos, hogy helyesek.

Köszönöm a válaszokat!
Mutasd a teljes hozzászólást!
Mondtad, hogy Linux alatt jól működik.
Ott megvan ez a "setup.h" header fájl?

wx/platform.h:196:22: fatal error: wx/setup.h: No such file or directory


Valamiféle platform függő beállításokat tartalmazhat...

-----------------
FONTOS!

Ezt nézd már meg!
Audacity Forum o View topic - "Setup.h" not found

\wxWidgets-2.8.12\include\wx\msw and is called setup0.h


Állítólag, ezt a "setup0.h"-t kell átnevezni és bemásolni az adott helyre...
Mutasd a teljes hozzászólást!

  • OK. Viszonylag szépen leírtad.

    1) Nem wxWidget projektet jól fordít a C::B?
    2) Egy fontos dolgot kihagytál: Pontosan mi is a hibaüzenet? Másold be a fordításkor keletkező kimenet teljes tartalmát!
    Mutasd a teljes hozzászólást!
  • Szia!

    Nem wx projectet fordít szépen, tehát a fordító és a környezet többi része az rendben van. A hibát valóban lefeljtettem, bocs. Elég triviálisnak tűnő dologról van szó, mégpedig a setup.h hiánya:

    -------------- Build: Debug in wx (compiler: GNU GCC Compiler)---------------

    windres.exe -IC:\wxWidgets-2.8.12\include -I\mswd -J rc -O coff -i C:\DOCUME~1\user\Asztal\wx\resource.rc -o obj\Debug\resource.res
    mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-attributes -Wall -g -D__WXDEBUG__ -IC:\wxWidgets-2.8.12\include -IC:\wxWidgets-2.8.12\contrib\include -I\mswd -c "C:\Documents and Settings\user\Asztal\wx\wxApp.cpp" -o obj\Debug\wxApp.o
    In file included from C:\wxWidgets-2.8.12\include/wx/defs.h:21:0,
    from C:\wxWidgets-2.8.12\include/wx/event.h:15,
    from C:\wxWidgets-2.8.12\include/wx/app.h:20,
    from C:\Documents and Settings\user\Asztal\wx\wxApp.h:13,
    from C:\Documents and Settings\user\Asztal\wx\wxApp.cpp:10:
    C:\wxWidgets-2.8.12\include/wx/platform.h:196:22: fatal error: wx/setup.h: No such file or directory
    compilation terminated.
    Process terminated with status 1 (0 minutes, 2 seconds)
    1 errors, 0 warnings (0 minutes, 2 seconds)



    A C:\wxWidgets-2.8.12\include/wx/ könyvtárban csak setup_inc.h van, de sajnos setup.h valóban nincs.
    Mutasd a teljes hozzászólást!
  • Mondtad, hogy Linux alatt jól működik.
    Ott megvan ez a "setup.h" header fájl?

    wx/platform.h:196:22: fatal error: wx/setup.h: No such file or directory


    Valamiféle platform függő beállításokat tartalmazhat...

    -----------------
    FONTOS!

    Ezt nézd már meg!
    Audacity Forum o View topic - "Setup.h" not found

    \wxWidgets-2.8.12\include\wx\msw and is called setup0.h


    Állítólag, ezt a "setup0.h"-t kell átnevezni és bemásolni az adott helyre...
    Mutasd a teljes hozzászólást!
  • Igen, ott megvan. A javasolt file átmásolásával szintén hiba, bár más jellegű:



    -------------- Build: Debug in teszt (compiler: GNU GCC Compiler)---------------

    mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-attributes -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -g -D__WXDEBUG__ -IC:\wxWidgets-2.8.12\include -IC:\wxWidgets-2.8.12\contrib\include -IC:\wxWidgets-2.8.12\lib\gcc_lib\mswd -c "C:\Documents and Settings\user\Asztal\teszt\wx_pch.h" -o wx_pch.h.gch\Debug_wx_pch_h_gch
    windres.exe -IC:\wxWidgets-2.8.12\include -IC:\wxWidgets-2.8.12\lib\gcc_lib\mswd -J rc -O coff -i C:\DOCUME~1\user\Asztal\teszt\resource.rc -o obj\Debug\resource.res
    mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-attributes -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -g -D__WXDEBUG__ -IC:\wxWidgets-2.8.12\include -IC:\wxWidgets-2.8.12\contrib\include -IC:\wxWidgets-2.8.12\lib\gcc_lib\mswd -c "C:\Documents and Settings\user\Asztal\teszt\tesztApp.cpp" -o obj\Debug\tesztApp.o
    mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -Wno-attributes -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -g -D__WXDEBUG__ -IC:\wxWidgets-2.8.12\include -IC:\wxWidgets-2.8.12\contrib\include -IC:\wxWidgets-2.8.12\lib\gcc_lib\mswd -c "C:\Documents and Settings\user\Asztal\teszt\tesztMain.cpp" -o obj\Debug\tesztMain.o
    mingw32-g++.exe -LC:\wxWidgets-2.8.12\lib\gcc_lib -o bin\Debug\teszt.exe obj\Debug\tesztApp.o obj\Debug\tesztMain.o obj\Debug\resource.res -mthreads -lwxmsw28d -lwxpngd -lwxjpegd -lwxtiffd -lwxzlibd -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows
    c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw28d
    c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: cannot find -lwxpngd
    c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: cannot find -lwxjpegd
    c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: cannot find -lwxtiffd
    c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: cannot find -lwxzlibd
    collect2.exe: error: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 15 seconds)
    5 errors, 0 warnings (0 minutes, 15 seconds)


    Szerk.: Megvan a hiba pontos oka. Ha Release-t akarok fordítani, így már tökéletesen fordul... Végülis nekem ez a lényeg... Köszönöm a segítségedet.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd