2017-04-08 79 views
1

我創建了一個用於windows.I的visual studio 2015的C++應用程序,我也喜歡在Linux發行版上運行此應用程序,所以我在Windows上安裝了Visual C++ for Linux開發插件。我還創建了一個Ubuntu 16.04虛擬機來定位。 ssh連接成功,以及文件傳輸到Linux相關文件夾。編譯成功完成,但因爲我也使用共享庫時的鏈接過程開始我得到了以下錯誤:在將C++對象與Visual C++鏈接到Linux時,路徑中存在非法字符

Illegal characters in path 

爲線

Ld Condition="'@(RemoteLink)' != ''" 
文件


C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ VC \ VCTargets \ Application Type \ Linux \ 1.0 \ Linux.Common.targets

我也試過它在Visual Studio 2017上,但結果相同。我在VC++目錄和鏈接器的「共享庫搜索路徑」字段中都輸入了庫路徑,但錯誤仍然存​​在。這怎麼解決?

回答

4

正如Bernie指出的那樣,當出現鏈接器錯誤時會出現此消息,通常g++找不到庫。 它已被discussed here

調高構建輸出水平,所有將顯示。在Tools/Options/Projects and Solutions/Build and Run集合MSBuild project output verbosityNormal

0

我已經遷移從NetBeans IDE中Linux下C++項目到Visual Studio 2017年

後的今天是同樣的問題,令人驚訝的這個連接錯誤消息「路徑非法字符」消失了,當我完成了所需的連接器選項在VS2017(菜單:項目屬性/鏈接器/命令行)。

我的情況我不得不添加'-lrt'選項。在不使用'-lrt'選項時,在netbeans IDE中,我收到錯誤消息'undefined reference to'clock_gettime''。

在Visual Studio中,似乎鏈接器錯誤消息失敗或被搞砸了,因此我剛剛得到'非法字符在路徑'消息。

因此,如果你尋找顯式鏈接器選項給你的Windows項目版本,並試圖將它添加到Linux版本,可能會幫助你?

相關問題