无法在Visual Studio跨平台项目中链接共享库。

问题描述 投票:0回答:1

想利用Visual Studio的跨平台编程功能来减轻一点开发工作。

我有一个项目在 C++ 其中使用 Boost 库,它在 Linux. Boost 图书馆存在于 /usr/local/boost_1_73_0/lib 并具体如下 ld.so.conf.d.

我设置了我的跨平台环境,对于不需要任何链接的简单项目来说,它可以正常工作。然而,这个项目却无法构建,因为它可能无法找到共享库,因为我得到了一些Linker错误。

据我所知,构建过程中会出现 gcc 在目标机器上,我不知道为什么项目在使用Visual Studio跨平台时,无法找到库。g++ 就能正常工作,无需指定目标平台上的 -I-L 标志,因为路径是系统范围的。头文件没有问题,编译顺利,只是链接失败。

我还应该做什么?

我正在使用 Visual Studio 2017RHEL.

c++ visual-studio gcc visual-studio-2017 cross-platform
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.