我正试图创建一个静态库在我的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'文件,我得到:'警告:链接共享库.la与非libtool对象file1.o file2.o不可移植!' –
rid
2012-04-24 02:36:04
如果您使用的是libtool,则需要使用libtool构建所有内容。 – 2012-04-24 03:54:09
我很想去,但我不知道如何...我不使用'libtool',PHP是。 – rid 2012-04-24 04:01:38