2014-02-17 189 views
0

我正在嘗試使用Microsoft Visual C++ Express 2010運行OpenCV。我正在使用Windows 7 64位。看來我必須將代碼(使用OpenCV庫)編譯爲x64應用程序。這可以。我安裝了Windows SDK 7.1,允許你這樣做。所以現在我轉到下拉菜單,配置管理器並選擇x64(從Win32複製)。但在這裏我遇到了一個問題。我似乎無法編輯此配置中的屬性。Visual Studio 2010 Express 64位屬性丟失

如果我改回到Win32並轉到項目屬性,我有所有通常的選項(配置屬性 - >常規,調試,VC++目錄等)。但在x64中,我只有一個實際上空白的窗口,它具有Common Properties-> Framework和References菜單。我無法修改任何內容。

如果我嘗試在屬性管理器中添加一個新的屬性表到Debug | x64,我可以命名並添加它,但是當我點擊它時顯示「沒有選擇的屬性頁」。

我已經爲此搜索了所有可能的相關論壇!也許我只是使用了錯誤的搜索條件,但我似乎無法找到任何有此確切問題的人。我只是錯過了有關使用屬性?或者這是一個錯誤?

謝謝!

+0

您可以在64位操作系統上使用OpenCV 32bit,確保您的項目是32位,並確保Include Directories,Libs,dll是正確的。請詳細說明你的問題是什麼。 – azer89

+0

嗨, 我的問題是我實際上不能編輯x64項目的包含目錄等。當我嘗試訪問屬性時,它出現了一個幾乎空白的窗口。我沒有得到任何通常的菜單(例如General,Debugging,Linker等)。這些屬性都是爲32位版本設置的。 – user3320735

回答

0

那麼,即使我在開始時遇到類似這樣的問題,我不確定,我的方法是否可以解決您的問題,但是,讓我試一試。

按照第一步所述做出x64之後,只需點擊「ok」並關閉該窗口,現在選擇您的項目或右鍵單擊它,您會在底部找到項目屬性,然後使用它,你會找到你需要的所有可用選項。

當你說,你看到「共同屬性」,這意味着,你試圖訪問解決方案的屬性而不是項目,所以,在訪問它的屬性之前選擇該項目。

您的添加屬性表的方法必須運行良好,轉到屬性管理器 - >右鍵單擊調試/ 64->添加新屬性表 - >爲其命名,保存它,您必須從下一步訪問它。

+0

嗨,感謝您的回覆。我按照您所說的順序嘗試了所有內容,但仍然沒有獲得任何可修改的屬性。如果我右鍵點擊解決方案,我會得到一個非常空白的窗口,表示框架和參考。我試圖通過屬性管理器訪問屬性,但在這種情況下,當我嘗試訪問Debug x64屬性時,我只會得到「沒有選擇屬性頁」。 我認爲你說得對,雖然我正在訪問錯誤的東西(比如解決方案vs項目)。我只是想,也許我錯過了一些還沒有發生在我身上的事情! – user3320735

0

爲了讓任何人知道誰可能有同樣的問題,我沒有設法解決它,但我找到了解決辦法。最新版本的OpenCV(2.4.8我認爲)不能編譯爲32位應用程序。它給了我一個錯誤,這顯然意味着有衝突,因爲我有一個64位的操作系統。正如我上面所述,我無法正確地使x64配置正常工作。我的解決方法是使用舊版本的OpenCV(2.4.6),並且這適用於32位應用程序。它具有相同的功能。官方的OpenCV網站有一個以前版本的列表。現在我擁有一切正常工作!

相關問題