wxWidgets许多未定义的引用

时间:2012-09-12 17:18:59

标签: c++ wxwidgets

我将源代码下载到最新的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

我该如何做到这一点?

2 个答案:

答案 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库,以便链接器可以解析引用。