c++ - 将 C++ 对象与 Visual C++ for Linux Development 链接时路径中的非法字符

标签 c++ linux visual-studio linker

我用 visual studio 2015 for windows 创建了一个 c++ 应用程序。我也喜欢在 linux 发行版上运行这个应用程序,所以我在 windows 上安装了 Visual C++ for Linux Development 插件。我还创建了一个 Ubuntu 16.04 VM 作为目标。 ssh 连接成功,文件传输到 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++ 目录和链接器的“共享库搜索路径”字段中都输入了库路径,但错误仍然存​​在。如何解决?

最佳答案

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

调高构建输出级别,所有内容都会显示出来。在 Tools/Options/Projects and Solutions/Build and Run 中,将 MSBuild project output verbosity 设置为 Normal

关于c++ - 将 C++ 对象与 Visual C++ for Linux Development 链接时路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43290986/

相关文章:

linux - Azure - 无法从公共(public) ip 访问 VM

visual-studio - 我在哪里可以找到 tsconfig.json 默认值?

c++ - 重载类型转换运算符,转换为指向函数的指针

c++ - 可以为实体生成 8 字节的唯一 ID

linux - 子目录未使用 Rsync Linux 复制到远程服务器

javascript - Visual Studio 中的 JSLint "Stopping"

c++ - Eigen 对 Rows 模板的可变模板扩展有问题

c++ - 从 IBuffer 获取 ComPtr<IStream>

c++ - clang-format 3.8 在评论 block 前后中断

linux - HTTP 请求 : Is there a way to do a GET within a GET in linux