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-sharedconfigureコマンドラインで使用するため)、ライブラリはそれらを参照するオブジェクトファイルのに配置する必要があります(これはすべてのUnix風リンカー、そして間違いなく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 に答える