【问题标题】:libconfig not static linkage. how to compile into programlibconfig 不是静态链接。如何编译成程序
【发布时间】:2012-04-18 17:09:18
【问题描述】:

我使用 libconfig 下载存档,但我不会将其安装到系统中。我想将其编译为静态库并将其从程序目录链接或直接链接到我的程序在程序编译时

任何想法如何使用 Makefile 做到这一点? (FreeBSD(UNIX), GCC) 或建议其他支持编译到程序中的 unix 配置库。

【问题讨论】:

    标签: c++ unix gcc config libconfig


    【解决方案1】:

    在linux系统上解压,然后配置和制作:

    > ls
    libconfig-1.4.8.tar.gz
    > tar -zxvf libconfig-1.4.8.tar.gz
    > cd libconfig-1.4.8
    > ./configure prefix=/somewhere/in/your/homedir/doesnotmatter
    > make
    > ls -al lib/.libs
    libconfig.a
    libconfig++.a
    ...
    other versions of lib
    

    然后将您的应用程序链接到静态 .a 库。

    gcc -I/dir/with/libconfigheader -o yourapp main.cpp libconfig.a
    

    如果您不执行make install,它将无法安装,这些库将在输出目录中,您可以将它们复制到您需要的地方。

    我希望这会有所帮助。

    注意我没有尝试使用该库,我只是下载并编译它...

    【讨论】:

    • 如何链接 libconfig.a、libconfig++.a 以获取 makefile?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2016-01-14
    相关资源
    最近更新 更多