2012-02-29 32 views
2

私は何時間もネットをグーグルで探していましたが、まだ問題が解決しなかったので、皆さんが私を助けてくれることを願っています。 私のQtプロジェクト(4.7.4 32ビット)に外部ライブラリを追加しようとしています。私はCV-Software Halcon(x86-win32)を使って作業しており、サンプルプロジェクト(matching.pro)をhalconcpp.libとhalcon.libにHalconのlibフォルダ内でリンクしたいと思っています。そこで私は以下の行を.proファイルに追加しました。Qtクリエイターと外部ライブラリがリンクに失敗しました(HALCON)

#includes 
INCLUDEPATH += C:/"Program Files"/MVTec/HALCON/include 
INCLUDEPATH += C:/"Program Files"/MVTec/HALCON/include/cpp 
#libs 
LIBS   += C:/"Program Files"/MVTec/HALCON/lib/x86-win32/halconcpp.lib 
LIBS   += C:/"Program Files"/MVTec/HALCON/lib/x86-win32/halcon.lib 

しかし残念ながらコンパイルプロセスはまだリンクエラーを生成します。

release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x3a): undefined reference to `_imp___ZN6Halcon18set_window_extentsElllll' 
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x67): undefined reference to `_imp___ZN6Halcon12close_windowEl' 
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0xbf): undefined reference to `_imp___ZN6Halcon12close_windowEl' 
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x10b): undefined reference to `_imp___ZN6Halcon12close_windowEl' 
etc... 

それはqmakeのの設定とは何か、それはhalconcppにリンクする特に方法を持つようにイム思考。 lib。 コンパイラの設定に関しては、まさにノブなので、私の唯一の希望はあなたの知識です。

私に手伝ってくれてありがとう! :) 非常に感謝しています。 greets

答えて

2

halconlibsMingwと互換性がなく、Visual C++コンパイラとのみ互換性があります。

Qtプラグインを使用してVisualStudioに切り替えたとき、すべてがうまく機能しました。

私はこれが誰かがこの質問に遭遇するのを助けることを望みます。

1

手動で外部ライブラリを.proファイルに追加する代わりに、1つのことを行うことができます。

右、それは外部選択し

  1. 外部ライブラリの
  2. 内部ライブラリ
  3. システムライブラリ

を聞いてきますオプション「ライブラリを追加」を選択し、その後、メインプロジェクトをクリックしてくださいライブラリ、そして残りのすべてはQt Creatorによって実行されます。つまり、自動的にパスが.proファイルに追加され、ライブラリがプロジェクトにリンクされます。

+0

違いがありませんでした。それでも同じ問題です。 qmakeに関連し、libにリンクしようとしている可能性はありますか?私は、特にあなたがどんなコマンドや旗を知っていますか?私はもっと詳しく見なければなりませんか? – MrMaffen

+0

これはqmakeに関係するかもしれませんが、上記の手順に従えば、作成者は自動的にライブラリをリンクします。私の場合、それは働いた.. – shofee

関連する問題