我正试图创建一个静态库,以在我的PHP扩展程序中使用。为此,我使用
如果我使用
我做错了什么,正确的做法是什么?
gcc -c file.c -o file.o
编译我的.c
文件,并获得了.o
文件。然后我使用ar rcs lib.a *.o
将所有编译的对象打包到一个.a
文件中。完成后,在编译我的PHP扩展时,我引用了这个.a
文件,但是我遇到了以下错误:*** Warning: Linking the shared library <extension>.la against the
*** static library lib.a is not portable!
如果我使用
.o
文件而不是 .a
文件,会得到以下结果:*** Warning: Linking the shared library <extension>.la against the non-libtool
*** objects file1.o file2.o is not portable!
我做错了什么,正确的做法是什么?
.o
文件,会得到以下警告:警告:将共享库<extension>.la与非libtool对象文件file1.o file2.o链接不具可移植性!
- ridlibtool
,我在使用 PHP。 - rid