3 番目のライブラリとして opencv 2.3.1 を使用して単純な c++ test.cpp コードをコンパイルしようとすると、次のエラー メッセージが表示されます。
アーキテクチャ x86_64 の未定義のシンボル:
「_cvLoadImage」、次から参照: test.cpp.o の _main ld: アーキテクチャ x86_64 のシンボルが見つかりません
情報については、リンクに CMake を使用しており、Xcode 4.2 から取得した gcc 4.2.1 i686-apple-darwin11 を使用しています。OpenCV は CMake を使用してインストールされています。
ccmake ../ソースコードコマンド ./configure & sudo make の後に、SoQt (coin3D) をコンパイルしようとすると、同様のメッセージが表示されることに注意してください。
. . .
「QWidget の typeinfo」、参照元: SoQtThumbWheelin SoQtThumbWheel.o の typeinfo 「QWidget::staticMetaObject」、参照元: SoQtThumbWheel::staticMetaObject in SoQtThumbWheel.o ld: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld が 1 つの終了ステータスを返しました
メイン プロジェクトの CMakeLists.txt は次のとおりです。
cmake_minimum_required(VERSION 2.8)
PROJECT(TOTO )
FIND_PACKAGE(OpenCV)
INCLUDE_DIRECTORIES(${TOTO_SOURCE_DIR}/src/control)
SET(ALL_LIB_RAF ${OPENCV_LIBRARIES}
Hello
)
# FILEs to consider
ADD_SUBDIRECTORY(main)
ADD_SUBDIRECTORY( src )
test.cpp の CMakeLists.txt は次のとおりです。
ADD_EXECUTABLE(helloWorld test)
TARGET_LINK_LIBRARIES(helloWorld ${ALL_LIB_RAF} )
おそらく問題は、OpenCV を 64 ビット (?) でコンパイルする必要があるという事実にあります。興味深いリンクを見つけました。しかし、それが CMake にどのように適用されるのか疑問に思っています。
何か助けてください。
ありがとう。