链接c+;时路径中存在非法字符+;使用Visual C++;用于Linux开发 我已经用Visual Studio 2015创建了一个Windows应用程序C++。我还想在Linux Destro上运行这个应用程序,所以我安装了Windows上的VisualC++作为Linux开发插件。我还创建了一个Ubuntu 16.04虚拟机。ssh连接成功,文件传输到linux相关文件夹。编译已成功完成,但由于链接过程开始时我也使用共享库,因此出现以下错误: Illegal characters in path

链接c+;时路径中存在非法字符+;使用Visual C++;用于Linux开发 我已经用Visual Studio 2015创建了一个Windows应用程序C++。我还想在Linux Destro上运行这个应用程序,所以我安装了Windows上的VisualC++作为Linux开发插件。我还创建了一个Ubuntu 16.04虚拟机。ssh连接成功,文件传输到linux相关文件夹。编译已成功完成,但由于链接过程开始时我也使用共享库,因此出现以下错误: Illegal characters in path,c++,linux,visual-studio,linker,C++,Linux,Visual Studio,Linker,排队 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++目录和链接器的“共享库搜索路径”字段中输入了库路径,但错误仍

排队

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++目录和链接器的“共享库搜索路径”字段中输入了库路径,但错误仍然存在。这是如何固定的?

< p>我今天在从C++ NETBeide IDE迁移到VisualStudio 2017之后,遇到了同样的问题。

令人惊讶的是,当我在VS2017完成所需的链接器选项(菜单:项目属性/链接器/命令行)时,链接器错误消息“路径中的非法字符”消失了

在我的案例中,我必须添加'-lrt'选项。在netbeans IDE上,当不使用“-lrt”选项时,我收到错误消息“未定义对“clock_gettime”的引用”

在VisualStudio中,链接器错误消息似乎失败或出错,因此我刚刚收到了“路径中的非法字符”消息


因此,如果您查找您为windows项目版本提供的显式链接器选项,并尝试将其添加到linux版本,它可能会对您有所帮助。

正如Bernie所指出的,当出现链接器错误时,会出现此消息,通常是
g++
找不到库。 是的

打开构建输出级别,所有内容都将显示出来。在
Tools/Options/Projects and Solutions/Build and Run
中,将
MSBuild项目输出详细信息设置为
Normal