在 eclipse 上设置 WxWidgets 项目

Setting up a WxWidgets project on eclipse

有没有人在eclipse上编译成功WxWidgets-3.1.1 demo工程?我正在使用 MinGW-64 工具链,并使用包含的 makefiles 项目构建得很好。

不幸的是,当我使用 eclipse CDT 设置一个项目时,我最终遇到了无穷无尽的链接器错误,这些错误大多与 windows 库有关。我添加了所有可以想象的库,但仍然不起作用。

我可能会让这个 post 更长,添加一些细节,但我打赌我不是第一个 linux 在 Windows 上配置开源开发环境遇到麻烦的用户.

有人知道如何 "import" 将工作生成文件添加到 eclipse 项目设置中吗?

您应该将完整的库列表从 makefile.gcc 复制到 IDE 中的 link 选项,即 -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lversion -lwsock32 -lwininet -loleacc -luxtheme(参见 build/msw/makefile.gcc)。

我最终通过从 make 控制台输出复制库列表来解决:

g++ -o bombs.exe bombs_bombs.o bombs_bombs1.o bombs_game.o bombs_bombs_rc.o -L/c/wxWidgets-3.1.1/lib -mwindows -lwx_mswu_core-3.1 -lwx_baseu-3.1 -lpng -lz -ljpeg -ltiff -llzma -lwxregexu-3.1 -lz -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc -lz -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc

其中一些没有明确写在makefile中,或者我找不到它们。