2011-12-11 11 views
1

このWxアプリケーションは、Linux Mint、Ubuntu、Macでもテストされていますが、アーチLinuxでは正しくリンクされていないようです。私はwxgtkライブラリをインストールしましたが、コンパイルはうまくいきますが、リンク段階になると、Wxメソッドのどれも見つからないという多くの出力が得られます。 wx-config --libsの出力は私には正しいように見えるので、何が問題の原因かはわかりません。私はMakefileを必要に応じて投稿しますが、これまでのところArch Linuxにのみ固有の問題です。WxGTKはアーチLinuxの下ではリンクしません

答えて

1

念のために誰もがこの上で自分の頭をバッシングされて、私は

この理由は、以下のロドリゴさんのコメントに詳述されている
g++ -o $(OBJS) `wx-config --libs` 

g++ `wx-config --libs` -o $(OBJS) 

からリンカラインを変更しました。

+0

リンクするときに、コマンドラインで表示されるファイルの順序が問題になることがあります。常に最後にライブラリを置くのが最善です。 –

+0

@JoachimPileborg私はC/C++プロジェクトの多くで仕事をしていて、リンク中に注文のポップアップを見たことがないことを指摘してくれたことを本当に知りませんでした。 –

+4

'man ld':"アーカイブ[ライブラリ]が、コマンドラインでアーカイブの前に出現したオブジェクトで定義されていないシンボルを定義している場合、リンカはアーカイブから適切なファイルをインクルードします。後でコマンドラインに表示されるオブジェクトの未定義のシンボル__は、リンカーがアーカイブ_を再度検索することはありません。 – rodrigo

関連する問題