簡體   English   中英

當我在 opencv 3.1.0 中包含 dnn 模塊時出現鏈接錯誤

[英]Linking error when I include dnn module in opencv 3.1.0

我嘗試使用 Opencv 3.1.0 的 dnn 模塊來做一些對象檢測,我在這里按照教程進行操作: Opencv dnn 模塊教程

根據我的理解,包含 dnn 模塊的額外模塊應該使用 Opencv 源代碼構建。 所以我按照這個教程: 用額外的模塊構建 Opencv

但是,當我嘗試在 Microsoft Visual Studio 2013 中編譯這個簡單的代碼時,

#include <opencv2\dnn.hpp>
#include <opencv2\core.hpp>
using namespace cv;
using namespace cv::dnn;

void main() {

}

1>------ 重建全部開始:項目:WithDnnModule,配置:Debug Win32------ 1> DnnTest.cpp 1>DnnTest.obj : error LNK2019: unresolved external symbol "private: void __thiscall cv: :String::deallocate(void)" (?deallocate@String@cv@@AAEXXZ) 在函數"public: __thiscall cv::String::~String(void)" (??1String@cv@@QAE@XZ) 中引用) 1>C:\\Rescourse\\Project\\opencvdnn\\WithDnnModule\\Debug\\WithDnnModule.exe:致命錯誤 LNK1120:1 個未解析的外部對象 ========== 全部重建:0 成功,1 失敗,0 跳過 == ========

如果我不包含 opencv2\\dnn.hpp,我可以成功構建代碼。

請幫幫我。

我有一個非常相似的問題。 原來,我試圖鏈接到 x64 opencv lib/dll,但我的項目設置為 x86。

嘗試使用本教程在您機器上的自定義目錄中安裝 OpenCV 3.10。 是否安裝了任何其他 OpenCV 實例都沒有關系。

我想你會把它安裝在/home/ubuntu/opencv310

對於安裝,您應該通過將 contrib 目錄放在/home/ubuntu/opencv_contrib類的地方來運行以下命令:

ccmake -DCMAKE_INSTALL_PREFIX=/home/ubuntu/opencv310 -DWITH_CUDA=ON  -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=/home/ubuntu/opencv_contrib/modules ..

你將運行這個例子

g++ -I/home/ubuntu/opencv310/include -L/home/ubuntu/opencv310/lib  caffe.cpp  -lopencv_bgsegm -lopencv_bioinspired -lopencv_calib3d -lopencv_ccalib -lopencv_core -lopencv_datasets -lopencv_face -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc  -lopencv_line_descriptor -lopencv_ml -lopencv_objdetect -lopencv_optflow -lopencv_photo -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_surface_matching -lopencv_text -lopencv_tracking -lopencv_videoio -lopencv_video -lopencv_videostab -lopencv_xfeatures2d -lopencv_ximgproc -lopencv_xobjdetect -lopencv_xphoto -lopencv_dnn -o caffe

現在您可以使用./caffe運行它。

您沒有包含正確的庫。 這包括將為您提供所有 OpenCV 庫:

包括“opencv2/opencv.hpp”

暫無
暫無

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

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