簡體   English   中英

使用OpenCV構建項目時出錯

[英]Error on building project using opencv

我已經安裝了Visual Studio 2013。

我下載了opencv 2.4.6.0。

我使用本教程在Windows上安裝opencv並配置VS: http : //opencv-srf.blogspot.ro/2013/05/installing-configuring-opencv-with-vs.html

我有Windows 7 Ultimate SP1 x64。

到現在為止一切都很好。

我將其復制粘貼到項目http://opencv-srf.blogspot.ro/2013/06/load-display-image.html和CTR-F5項目中,並收到以下錯誤: 應用程序無法正確啟動(0xc0000007b)。單擊“確定”關閉該應用程序。

我研究了此錯誤,發現它與dll有關,但是找不到合適的解決方案。

首先,盡可能嘗試使用CMAKE + VS自己構建源。 它可以確保生成系統所需的二進制文件,而別無其他。.您可以使用官方指南作為參考(請注意,他們要求安裝的許多東西都是可選的;僅下載並安裝那些你需要)..

接下來,使用CMake鏈接庫並包含您自己項目的目錄。 它使您的生活變得更輕松,也使將來將要擴展/閱讀您的代碼的其他任何人。 例如,要鏈接OpenCV,請將以下代碼行添加到項目的CMAKE文件中:

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( myProject ${OpenCV_LIBS} )

希望這可以幫助。

如果您願意,請確認我的快速想法:

  • 您說您擁有'x64'架構,並且您提供的OpenCV教程使用x86 .lib文件來構建程序(我想如果是這樣的話,該程序甚至無法構建,但是如果看到的話不會受到傷害如果您使用與教程中相同的x86 .lib文件進行構建)

  • 檢查程序在運行時所需的.dll文件的路徑; 請查看您是否在PATH環境變量的配置中犯了錯誤(這確實容易出錯),還要檢查放入PATH變量中的.dll的路徑是否是x64而不是x86。 同樣,您也可以將程序需要的所有.dll文件放在同一文件夾中的程序目錄中,這是不使用PATH環境的直接方法,Windows首先查看程序需要的同一目錄中的.dll文件他們。

  • 我注意到本教程中的主要功能不是簡單的main,而是_tmain,我記得這意味着您使用Windows api創建了一個win32應用程序。 嘗試創建一個空的c ++控制台應用程序,這應該使您將main函數聲明為main而不是_tmain。 http://msdn.microsoft.com/zh-cn/library/h9x39eaw%28v=vs.71%29.aspx

  • 檢查是否使用“預編譯頭”進行編譯,然后禁用它們。

祝您好運。

暫無
暫無

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

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