我将源代码下载到最新的wx并设法编译它没有任何问题。
配置为:
../configure --enable-optimise --enable-stl --enable-unicode --enable-threads --enable-static --disable-shared --prefix=/usr/local
当我尝试使用以下代码编译this示例时
g++-4.8 `wx-config --libs` `wx-config --cxxflags` test.cpp
我收到很多未定义的引用(完整列表here)
我该如何做到这一点?
答案 0 :(得分:1)
当使用静态库时(由于配置命令行中的--disable-shared
),库必须>> 引用它们的目标文件后(这是一般规则)所有Unix-ish链接器,绝对是GNU ld)。所以正确的命令行是
g++-4.8 `wx-config --cxxflags` test.cpp `wx-config --libs`
或者,只是为了保持简短,并且因为它不在编译标志出现的地方很重要:
g++-4.8 test.cpp `wx-config --cxxflags --libs`
答案 1 :(得分:0)
您需要指定wx库,以便链接器可以解析引用。