我现在设置了一个简单的 C++ 项目,我试图在其中包含 libxml2。我正在运行 Red Hat 7。我已经阅读了有关向 Eclipse C 项目添加外部库的各种帖子,请参阅:
大多数答案都说将库路径添加到 GCC 链接器或类似的内容。问题是,我不完全确定我的 libxml2 存储在哪里,尽管我确定它已安装。我在设置中添加库路径的尝试都没有成功。这是my query to see where libxml2 is installed这是 me just looking through my whole file system to find libxml2 。我对红帽还很陌生,因此我们将不胜感激。提前致谢!
最佳答案
您可以使用
ldconfig -p
找出库位置,即 myn 看起来像这样(fedora):
$ldconfig -p | egrep -i libxml
libxml2.so.2 (libc6,x86-64) => /lib64/libxml2.so.2
libxml2.so (libc6,x86-64) => /lib64/libxml2.so
libxmlsec1.so.1 (libc6,x86-64) => /lib64/libxmlsec1.so.1
libxmlsec1-openssl.so.1 (libc6,x86-64) => /lib64/libxmlsec1-openssl.so.1
libxmlsec1-openssl.so (libc6,x86-64) => /lib64/libxmlsec1-openssl.so
libxmlsec1-nss.so.1 (libc6,x86-64) => /lib64/libxmlsec1-nss.so.1
libxmlsec1-nss.so (libc6,x86-64) => /lib64/libxmlsec1-nss.so
libxmlrpc_xmltok.so.3 (libc6,x86-64) => /lib64/libxmlrpc_xmltok.so.3
libxmlrpc_xmlparse.so.3 (libc6,x86-64) => /lib64/libxmlrpc_xmlparse.so.3
libxmlrpc_util.so.4 (libc6,x86-64) => /lib64/libxmlrpc_util.so.4
libxmlrpc_server_cgi.so.3 (libc6,x86-64) => /lib64/libxmlrpc_server_cgi.so.3
libxmlrpc_server_abyss.so.3 (libc6,x86-64) => /lib64/libxmlrpc_server_abyss.so.3
libxmlrpc_server.so.3 (libc6,x86-64) => /lib64/libxmlrpc_server.so.3
libxmlrpc_openssl.so.1 (libc6,x86-64) => /lib64/libxmlrpc_openssl.so.1
libxmlrpc_client.so.3 (libc6,x86-64) => /lib64/libxmlrpc_client.so.3
libxmlrpc_abyss.so.3 (libc6,x86-64) => /lib64/libxmlrpc_abyss.so.3
libxmlrpc.so.3 (libc6,x86-64) => /lib64/libxmlrpc.so.3
libxml++-2.6.so.2 (libc6,x86-64) => /lib64/libxml++-2.6.so.2
以下是添加的完整步骤:
使用
新的c/c++项目
创建新项目选择
c++ 托管构建
选择
hello world c++ 项目
输入项目名称
导航至
属性 -> c/c++ 构建 -> 设置
选择
GCC C++ 编译器/包含/包含路径
添加两个路径:
/usr/include/libxml2/libxml
和/usr/include/libxml2
选择
GCC C++ 链接器/库/库
添加
xml2
应用并关闭
重新构建项目
关于java - 将 libxml 添加到 Red Hat 中的 Eclipse 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665298/