【发布时间】:2011-02-08 15:14:16
【问题描述】:
在 gcc (g++) 下,我编译了一个静态的.a(称之为some_static_lib.a)库。我想将这个.a 文件链接(这是正确的短语吗?)我正在构建的另一个动态库(称为libsomeDyn.so)。虽然.so 编译,但我没有看到.so 下使用nm 命令的.a 的内容:
/usr/bin/g++ -fPIC -g -O2 -Wall -Werror -pipe -march=pentium3 -mtune=prescott -MD -D_FILE_OFFSET_BITS=64 -DLINUX -D_GNU_SOURCE -D_THREAD_SAFE -I../../../../../../../../ -I../../ ../../../../../..//库 -Wl,-rpath,/usr/lib -o libsomeDyn.so some.o another.o some_static_lib.a -shared -Wl -x -Wl,-soname,libsomeDyn.so
我在libsomeDyn.so 下看不到some_static_lib.a 下的函数。我做错了什么?
【问题讨论】:
标签: gcc