簡體   English   中英

如何設置CMake與Visual Studio 2017RC和CUDA 8.0一起使用?

[英]How can I setup CMake for use with Visual Studio 2017RC and CUDA 8.0?

Visual Studio 2017 RC包含更緊密的CMake集成,從而可以跳過生成項目/解決方案文件的中間步驟,並有效地將CMake用作項目文件本身。 Microsoft提供了足夠的文檔來將這些功能與常規C ++文件一起使用,並且在本網站( 示例 )上有足夠的文檔,可用於在將CUDA代碼鏈接到C ++代碼時使CUDA和Cmake正常運行。

我找不到有關如何使CMake,Visual Studio 2017 RC和CUDA 8.0完美播放的信息。 這是一個棘手的問題,因為2017RC仍未與CUDA SDK集成,並且我希望使用2017RC,以便我到CUDA代碼的C ++接口可以使用C ++ 14和/或C ++ 17。 我正在進行一個大型項目的開始,該項目主要涉及編寫可通過C ++訪問的靜態CUDA庫:因此,我想讓CMake負責將CUDA源代碼編譯成靜態庫,並且它有助於將鏈接信息提供給Visual Studio。 到目前為止,使用FindCUDA的各種功能來實現這一目標還沒有取得任何成功,但是我認為這是由於我的誤解。 我已經閱讀了Nvidia上有關可分離編譯的文檔,但這對弄清楚CMake並沒有幫助。

此外,每當我嘗試在VS2017RC中使用CMake時,我仍然會得到CMake喜歡吐出的各種vcxproj文件。 這是我的錯誤造成的嗎? 如何編輯構建命令參數或CMakeLists.txt,以使此處演示的功能起作用?

簡短的回答(僅在撰寫本文時)是您不能回答。 CUDA 8不支持VS2017。 目前僅支持VS2015。

您始終可以在此處找到CUDA發行版支持的編譯器/ IDE版本。

編輯以添加CUDA 9版本將添加對VS2017的官方支持。

您需要做的只是將CUDA_HOST_COMPILER變量設置為受支持的編譯器,例如Visual Studio 2015編譯器。

就我而言,這是: C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / VC / bin / amd64 / cl.exe

由於兩個運行時庫都是二進制兼容的,因此您可以在CUDA中使用2015編譯器,並使用2017編譯器編譯應用程序的其余部分。

暫無
暫無

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

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