2016-10-18 3 views
0

私はOpenCV 3.1 for Windows、MinGW、NetBeansを使用しています。リンク時に未定義の参照 - ライブラリがありませんか?

がこれによれば、他のものの多くを統合し一つだけOpenCVのライブラリーがあるはずです:

http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable

:私は、事前に構築されたライブラリを使用しようとしています

OpenCV 3.x only contains one lib - opencv_world.lib?

リンク:

g ++ -o dist /リリース/ MinGW-Windows/program_name ビルド/リリース/ MinGW-Windows/main.o -L ../../../lib/opencv/build/x64/vc14/lib-lopencv_world310

そして、私はこのようなエラーの多くを取得しています:私はopencv_coreなどを含めていない後に期待

build/Release/MinGW-Windows/main.o:main.cpp:(.text+0x18b): undefined reference to `cv::imread(cv::String const&, int)' 
build/Release/MinGW-Windows/main.o:main.cpp:(.text+0x1a0): undefined reference to `cv::String::deallocate()' 

何か - しかし、私は理解し、それら全てが今opencv_world310にする必要があります。

この問題を解決するにはどうすればよいですか?

+0

ビルド後にすべてのlibsとdllを見つける前に、 'cmake'を使ってビルドする必要があります。元のソースには、以前のバージョンのようなビルド済みのライブラリは含まれていません –

答えて

2

あなたはvc14(Visual Studioの2015)コンパイラで構築されたOpenCVのを使用している:

L ../../../ libに/ OpenCVの/ビルド/ x64の/ vc14/libに

MinGWでOpenCVを再構築し、OpenCVにリンクする必要があります。

関連する問題