autotools and -Wl,-whole-archive
autotools and -Wl,-whole-archive
是否可以告诉自动工具使用-wl,-whole-archive标志链接其中一个库?
Makefile.am
bin_PROGRAMS = pktanon
pktanon_SOURCES = main.cpp
pktanon_DEPENDENCIES = $(lib_LIBRARIES)
pktanon_LDADD = libpktanon.a $(LDADD)
我需要将libpktanon.a与-wl,-whole-archive标志链接,我也想执行这样的事情:
g++ -o pktanon main.o -Wl,-whole-archive libpktanon.a -Wl,-no-whole-archive -l...
(如本问题)
我在这里遇到了类似的问题。您可以这样做:
pktanon_LDFLAGS = -Wl,--whole-archive,libpktanon.a,--no-whole-archive
问题是 Libtool 不能保证它执行的实际命令行上链接器标志的顺序,所以你必须像这样强制它。
相关文章:
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- Crash in boost::archive::text_iarchive in_archive {is} boost
- glibc 版本比 gcc 版本和 -wl,-rpath 不工作
- 如果A("whole")有一组B("parts"),如何同步"part" B从A "whole"到另一个A的转移?
- 强制链接器失败并出现多重定义错误,即使包括 --whole-archive
- 有没有办法修复因未正确关闭 boost::archive::binary_oarchive 而损坏的文件?
- 是否有与C++"-Wl,--stack,[a number, e.g. 4194304 for 4Mb of stack]"的 CUDA 等效性?
- WL, - 堆栈,4194304错误视觉工作室/cmake
- G -WL,-Z,Nocopyloc重定位误差
- BOOST :: Archive :: XML_IARCHIVE带有XML(Deserizalisation Conte
- 链接时,"grab what you need" 和 "grab all" 之间是否有某些内容(-wl,--whole-archive)?
- 如何在 Makefile 中正确包含 -wl、-rpath$ORIGIN 链接器参数?
- “-wl”,编译器标志的前缀
- 如何在C++中将字符串替换为"Match case"和"Match whole word"
- MinGW在代码块中构建时的ar.exe "could not create temporary file whilst writing archive: no more archived files
- autotools and -Wl,-whole-archive
- 如何在scons中添加--whole archive链接器选项
- BOOST :: Archive :: Binary_iarchive无效签名
- g++ 无法识别选项 -wl
- 如何在 c++ "not whole screen" 的文本模式下清除特定文本?