链接c ++对象与用于Linux开发的Visual C++时路径中的非法字符

dk1*_*k13 2 c++ linux linker visual-studio

我已经使用visual studio 2015为windows创建了一个c ++应用程序.我也想在linux发行版上运行这个应用程序,所以我在Windows上安装了Visual C++ for Linux Development插件.我还创建了一个Ubuntu 16.04 VM来定位.ssh连接成功以及文件传输到linux相关文件夹.编译成功完成,但由于我在链接过程开始时也使用共享库,因此出现以下错误:

 Illegal characters in path 
Run Code Online (Sandbox Code Playgroud)

为线

Ld Condition="'@(RemoteLink)' != ''"
Run Code Online (Sandbox Code Playgroud)

的文件:
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++目录和链接器的"共享库搜索路径"字段中输入库路径,但错误仍然存​​在.怎么解决这个问题?

sta*_*mas 6

正如Bernie所指出的,当出现链接器错误时,会出现此消息,通常g++无法找到库.它在这里讨论过.

打开构建输出级别,将显示所有内容.在Tools/Options/Projects and Solutions/Build and Run设置MSBuild project output verbosityNormal.