這問題根本不是DirectX問題,不知道網上怎么這么這樣的回復。而且也不親自驗證一下。下面將自己花很多時間才解決的方式整理一下。
因為一般情況下你配置的OpenCV加入系統環境變量的都是X86下的bin,所以當你將Visual Stdio工程改為X64時,當然會在程序運行時,由於.exe無法找到合適的動態鏈接庫而出現問題。
解決辦法是,將你的OpenCV的X64下的bin文件夾,加入系統環境變量。如筆者的電腦時OpenCV 2410, 配置時將
D:\Program Files\opencv\build\x64\vc11\bin
加入了環境變量。退出Visual Studio, 刷新,然后重新打開運行工程就可以了!
PS :
之前僅僅將X86下的bin問價夾(D:\Program Files\opencv\build\x86\vc11\bin)加入了系統環境變量。這僅對win32下的OpenCV、MFC 項目有效。
總結成一句話,那就是做事情不能照抄照搬,一定要去思考着去解決問題,否則即使是簡單的問題,也可能讓你弄的很煩惱、很糾結。
參考文章
1. vs2010 OpenCV2.3 出現應用程序無法正常啟動, 26樓
