gpt4 book ai didi

c++ - 如何将外部库静态链接到我的可执行文件中?

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:06 25 4
gpt4 key购买 nike

我不希望最终使用必须安装库,因此,最好将库打包到我的 exec 中。

这是 make 文件中的相关行:

hPif : src/main.o src/fann_utils.o src/hashes.o src/Config.o
g++ -o hPif src/main.o src/fann_utils.o src/hashes.o src/Config.o -static -lfann -lboost -L/usr/local/lib

我正在尝试链接 fann 和 boost,我在某处 (http://www.adp-gmbh.ch/cpp/gcc/create_lib.html) 读到使用 -static 标志允许这样做。

我做错了什么?

最佳答案

-static 标志是正确的,但您需要确保您的库是没有依赖项的静态库。如果它们是共享构建的(或具有共享依赖项),gcc 将不会静态链接它们(和/或您仍将具有库依赖项)。

您可能需要重建您的 Boost 库才能实现此目的。

关于c++ - 如何将外部库静态链接到我的可执行文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com