我有个驱动程序需要更改, 其中有 xf86xxx.c和xf86xxx.h, 和xf86xxx.so 文件. 修改xf86xxx.c后,想编译成xf86xxx.so 如何做?? 谢谢!!!
我这样把两个C文件编译成一个so gcc -fPIC -o pub.so h.c pub.c -lcrypto -shared 然后查看: nm pub.so|grep T 000010f8 T Gen 里面确实有我的导出函数 然后另外一个调用的C文件里 include pub.h 并调用,编译的时候 gcc -l"pub.so" -L. -o g g.o 或者 gcc -l"pub.so" -o g g.o gcc -l"./pub.so" -L. -o g g.o 或者把pub.so拷贝到/usr/lib下 都 提示错误: g.c:(.text+0x29): undefined reference to `Gen' ...
请问 linux下怎样把几个静态库(libabc.a...)编译成一个动态库(libtest.so) 我用 gcc -shared -fPIC libabc.a libdef.a -o libtest.so 生成的 libtest.so 只有空架子, 没内容, 静态库都是用 ar cru 一批 .o 文件产生的。 谢谢 sorry, 先前帖子写错了。这是Makefile LIBDIR = ./lib SRCDIR = ./src VPATH = $(SRCDIR) PROJ = iccp OPT = DEFS = LIST = >> cc.lst 2>&1 CC = gcc LIBRARY = $(LIBDIR)/$(PROJ).so ...
[code][so文件]用PHP写的类能不能编译成so库文件供其他任何文件调用[/code] [ 本帖最后由 yttlovezxx 于 2006-7-22 13:02 编辑 ]
最近Linux编译PHP,我把mysql编译成了so,在php.ini中也设置了 extension=mysql.so 可是phpinfo()显示没有mysql的支持,求助! 编译选项 './configure' '--prefix=/home/zhen/php/php51' '--with-apxs2=/home/zhen/apache22/bin/apxs' '--enable-fastcgi' '--enable-calendar' '--enable-bcmath' '--with-libxml-dir' '--with-zlib' '--with-bz2' '--enable-ftp' '--with-gd=shared' '--with-jpeg-dir' '-with-png-dir' '--with-xpm...
上周刚刚迁移到gentoo下面。今天测试原来在FC5下开发的程序,发现configure的时候找不到lboost_thread。自己明明刚刚 emerge过。equery察看boost安装的文件,发现了libboost_thread-mt.so等几个文件。猜想可能是名字不同,于是修改了测试boost thread的m4脚本,程序编译通过,运行正常。 但是想不通的是有什么来历?总结emerge时候出错的几个软件,如scilab等等。通常都和上诉的情况类似。为什么会这么命名呢?