0

我将源下载到最新的 wx 并设法编译它没有任何问题。

配置:

../configure --enable-optimise --enable-stl --enable-unicode --enable-threads --enable-static --disable-shared --prefix=/usr/local

当我尝试使用以下命令编译示例时:

g++-4.8 `wx-config --libs` `wx-config --cxxflags` test.cpp 

我得到了很多未定义的参考(完整列表在这里

我怎样才能使这项工作?

4

2 回答 2

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`
于 2012-09-12T19:48:35.163 回答
0

您需要指定 wx 库,以便链接器可以解析引用。

于 2012-09-12T17:32:30.567 回答