有人在eclipse上成功编译了WxWidgets-3.1.1演示项目吗?我正在使用MinGW-64工具链,并使用随附的makefiles项目可以很好地构建。
不幸的是,当我使用Eclipse CDT设置项目时,最终会出现无数个链接器错误,主要与Windows库有关。我添加了所有可以想象的库,但是仍然无法正常工作。
我可能会增加这篇文章的时间,增加一些细节,但是我敢打赌,我不是第一个在Windows上配置开源开发环境时遇到麻烦的linux用户。
也许有人知道如何将有效的Makefile“导入”到Eclipse项目设置中吗?
答案 0 :(得分:1)
您应该将完整的库列表从makefile.gcc
复制到IDE中的链接选项,即-lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lversion -lwsock32 -lwininet -loleacc -luxtheme
(请参阅build/msw/makefile.gcc
)。
答案 1 :(得分:0)
我最终通过从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
中,或者我找不到它们。