2

しばらく前にqtをダウンロードしましたが、最近QTクリエーターで遊んでいます。

pkg-configを使用してOpencvを統合しようとしています。

プロファイルは次のとおりです。

QT += core gui

TARGET = QTTest
TEMPLATE = app


SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

unix: CONFIG+=link_pkgconfig
unix: PKGCONFIG+=opencv

私は2つの異なる方法を含めてみました。

私は単に以下を実行しようとしています

cv::Mat* mat;

そしてそれは私に2つのエラーを与えます:アーキテクチャx86_64のシンボルが見つかりませんcollect2:idが1つの終了ステータスを返しました

それはまた私に警告を与えます。

警告「このバージョンのMacOSXはサポートされていません。」

誰かがこれを修正するために何をすべきかについて私を助けたり教えてくれますか?どんな助けでも大歓迎です。:-D

4

2 に答える 2

0

このsymbol(s) not foundエラーは、コードがアクセスするライブラリをリンクしていないことを意味します。osx 警告は、おそらく Linux ディストリビューションを使用しているためです。その場合、ライブラリには .dylib ではなく .so 拡張子が付きます。

残念ながら、現時点では Linux でテストできません。Linux のチュートリアルに従ってみてください。たくさんあるはずです。

于 2012-08-18T23:13:27.937 に答える
0

あなたの問題は、未定義のまだ宣言されたスロットがあることです。(これはウィジェットのアクション コールバック関数です。デザイナーで誤ってボタンのクリック コールバック関数を作成した可能性があります。)

私のエラーメッセージは同じで、ここで答えを見つけました: Qt & C++: Error: symbol(s) not found for architecture x86_64, collect2: ld returned 1 exit status

于 2012-10-10T15:51:56.220 に答える