进程链接静态库,但是生成进程中没有静态库的符号表
使用 -Wl,–whole-archive 选项会强制将整个静态库连接到可执行文件中,-Wl,–no-whole-archive 是结束标志。今天编译测试进程的时候,链接了libxxx.a,但是生成的进程中nm找不到对应的静态库符号表。搞了好几天,在main.cpp和静态库libxxx.a中定义了相同的变量,发现居然不报错。在main.cpp中extern libxxx.a中变量并使用,发现可以正常链接静态库了。进程mak仅编译一个main.cpp,然后链接相应的库。
原创
2023-03-06 22:42:09 ·
354 阅读 ·
0 评论