2009-10-29 206 views
1

有人可以鏈接我一個在c或C++項目中使用庫的好指南嗎?將庫添加到Visual Studio問題

現在我試圖將OpenCV添加到新創建的項目中。我在「項目和解決方案 - > VC++目錄」中添加了我能想到的所有目錄,並確保將所有.lib和.dll文件拖放到項目中。

該項目建立,但是當我運行簡單的「Hello,World程序」,它給了我此錯誤消息:

「cv.exe無法找到組件

此應用程序未能啓動,因爲找不到cv200.dll。重新安裝該應用程序可能會解決此問題。「

我該如何真的添加這個cv200.dll?我拖動了&將其放入項目中。 謝謝!

回答

2

您需要確保cv200.dll在運行時在DLL搜索路徑中。最簡單的方法是將其放入與構建的可執行文件相同的目錄中。將DLL或LIB文件拖放到項目中不起作用。

當在運行時加載庫時,MSDN對full DLL search order有很好的描述。

+0

我'd還建議添加一個構建後步驟以將dll複製到構建目錄,因爲這將確保在第一次構建時它能夠正確設置。 – 2009-10-29 13:08:44

+0

謝謝尼克! The_mandrill,我該怎麼做? – Dimitar 2009-10-29 13:12:23

+0

更好地從您的版本控制樹中的單獨文件夾中明確引用它,並讓應用程序將其拉入構建的bin目錄。 – Murph 2009-10-29 13:20:44

0

默認安裝期間OpenCV創建環境。可變路徑\ bin。 所有的dll都假定在那個目錄下。但是,您正在使用OpenCV 2.0,並且OpenCV 2.0安裝不包括Visual Studio的lib和dll文件。你似乎已經建立了所有的DLL和lib的。如果你安裝了OpenCV的正確只是將所有的dll到\ bin中(例如C:\ Program Files文件\ OpenCV的\ BIN) 如果由於某種原因你缺少一些DLL或庫這裏是指令如何建立他們 http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/