c++ - VisualStudio:使用 Suse Enterprise Server 12 SP5 时未下载远程库标头
问题描述
问题
在使用 Suse Enterprise Server 12 SP5 发行版作为远程构建机器在 Visual Studio 中开发 c++ 应用程序时,我遇到了一个问题。主要问题是由 libxml2 引起的。
错误日志:Errors.img
一开始,Visual Studio 通知我找不到 libxml。我检查了包含这些头文件的目录,发现当我尝试加载远程头文件时没有下载 libxml。
研究
在 SLES 之前,我使用 CentOS 没有问题。据我了解,Visual Studio 从 /usr/lib/ 加载标头,因此我比较了这些发行版如何存储已安装的库。我发现在 CentOS 中,lib 文件存储在“/usr/lib”目录中,但 SLES 将它们主要存储在“/lib 或 /lib64”目录中。所以,我从https://gitlab.gnome.org/GNOME/libxml2/下载了 libxml 源。
注意:VS 在尝试执行“make”命令时失败,所以我尝试将“include/libxml”文件夹从源代码复制到“/usr/lib/ 目录”。
之后,Visual Studio 下载了该库,并且智能停止显示错误:“找不到 libxml”。但我仍然收到 libxml 缺失的错误:Other errors.img
我的问题是有什么方法可以解决这个问题?也许有任何方法可以下载 /lib/ 目录,或者在启动时将此 libxml 安装到 /usr/lib ?CentOS 中的 libxml 能否在 SLES 中正常工作?
先感谢您!
解决方案
经过一些尝试,解决方案成立。
我安装了 openSuse 而不是 SLES,下载了所有必要的库并成功获取了标头。顺便说一句,基于 openSuse 构建的 c++ 应用程序可以毫无问题地在 SLES 上启动。
推荐阅读
- lua - Lua 有没有像样的开发者工具?
- swift - 如何垂直对齐表格视图单元格的所有内容?
- reactjs - 如何在 React 中创建多级选项列表?
- sql - 在存储过程中将运算符作为参数传递,同时防止 SQL 注入的风险
- dart - 如何在飞镖中生成oauth签名
- java - Spring Security 单元测试@PreFilter 和@PostFilter 的正确方法
- node.js - 使用cheerio,无法使用.attr 获取属性
- bash - sudo:命令:在 CentOS 6 上找不到命令
- java - JFileChooser 按钮自定义
- reactjs - 制作卡片(或纸张)不占用全宽 Material UI