簡體   English   中英

Windows 上的 eclipse opencv 3.1.0 庫編譯器問題

[英]eclipse opencv 3.1.0 library compiler issues on Windows

對於大學,我需要在 Eclipse 中使用Opencv(3.1.0 版)制作一些 C++ 項目。 我已經像教程中建議的那樣鏈接了 opencv 的包含和庫,並且 eclipse 確實正確地突出顯示了變量。

但是一旦我嘗試編譯項目,我就會收到以下錯誤:

g++ -L"C:\\opencv\\build\\x64\\vc14\\lib" -o "DisplayImage2" ./src/DisplayImage.o -lopencv_world310 -lopencv_world310d

C:\\Users\\eclipse-cc-workspace\\DisplayImage2\\Debug/../src/DisplayImage.cpp:11: 未定義對`cv::imread(cv::String const&, int)'的引用

C:/opencv/build/include/opencv2/core/cvstd.hpp:625: 未定義對`cv::String::allocate(unsigned long long)'的引用

對於opencv 中定義的任何運算符都相同,而不僅僅是imread

從我迄今為止收集到的信息-lopencv_imgcodecs ,如果庫-lopencv_imgcodecs和類似庫未在其他版本的-lopencv_imgcodecs中鏈接, -lopencv_imgcodecs發生這些錯誤。 但是在 310 windows 版本上沒有這些庫中的任何一個。 唯一的一個是我已經鏈接的opencv_world310opencv_world310d 所以我不知道為什么 gnu 編譯器找不到聲明。

我嘗試了其他版本的 opencv,但所有 310 以上(我需要的)只有 opencv_world 作為它們的組合庫。

任何幫助,將不勝感激。

我和你有同樣的問題,我搜索並嘗試了很多,最后得出了一個結論。 好像g++不能和opencv_world310一起工作,但是MSVC cl.exe可以直接鏈接opencv_world310,效果很好。 如果你想使用 g++,你應該先使用 cmake 和 opencv 源文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM