在Red Hat中将libxml添加到Eclipse项目

时间:2019-02-13 08:09:50

标签: java eclipse redhat libxml2

我现在设置了一个简单的C ++项目,我试图在其中包含libxml2。我正在运行Red Hat7。我已经阅读了有关将外部库添加到Eclipse C项目中的各种文章,请参见:

大多数答案都说是将库路径添加到GCC链接器或类似内容。问题是,尽管我确定它已安装,但我不确定我的libxml2的存储位置。我的任何尝试都没有,因此在设置中添加库路径没有成功。这里是my query to see where libxml2 is installed,这里是me just looking through my whole file system to find libxml2。我对Red Hat还是很陌生,所以任何帮助将不胜感激。预先感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用

  

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

以下是添加步骤的整个步骤:

  1. 使用new c/c++ project

  2. 创建新项目
  3. 选择c++ managed build

  4. 选择hello world c++ project

  5. 输入项目名称

  6. 导航到properties -> c/c++ build -> settings

  7. 选择GCC C++ Compiler/Includes/Include Paths

  8. 添加两个路径:/usr/include/libxml2/libxml/usr/include/libxml2

  9. 选择GCC C++ Linker/Libraries/Libraries

  10. 添加xml2

  11. 应用并关闭

  12. 重建项目

答案 1 :(得分:1)

您缺少myActivity=(MainActivity) getActivity (); myActivity.receiveAudio(<"Pass the data as object or in byte[]">); 符号链接,该符号链接仅与libxml2.so软件包一起安装。由于libxml2位于标准位置,因此您不必将其他路径传递给链接器。如果您包含任何libxml2标头,则必须将libxml2-devel添加为自定义包含目录(选项/usr/include/libxml2)。