社区
Linux/Unix社区
帖子详情
aix上编译问题
琴乐音
2009-09-15 10:01:05
aix上用makefile与linux有什么不同, 为什么我的makefile在linux上可以用,在aix确执行不了.
有人在aix上做过apache的mod开发么? 我在链接程序为so时出错, 看信息是不认识一些在httpd库中的方法, 这个库在windows下编译要加libhttpd参数, linux下加lhttpd加这个参数编译却找不到, 有在aix上做过的请指教!
...全文
154
11
打赏
收藏
aix上编译问题
aix上用makefile与linux有什么不同, 为什么我的makefile在linux上可以用,在aix确执行不了. 有人在aix上做过apache的mod开发么? 我在链接程序为so时出错, 看信息是不认识一些在httpd库中的方法, 这个库在windows下编译要加libhttpd参数, linux下加lhttpd加这个参数编译却找不到, 有在aix上做过的请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
琴乐音
2009-09-16
打赏
举报
回复
在lib下的库中, nm没有查到有这几个函数啊.
steptodream
2009-09-15
打赏
举报
回复
解决了就好 make gmake 呵呵
琴乐音
2009-09-15
打赏
举报
回复
gmake 是可以用的, 谢谢你的提示, makefile现在可以编译了, 现在链接时还是找不到ap_server_root_relative , ap_log_error, ap_get_brigade 这3个函数, 但我在linux上是没这个错误的, 是不是linux装过什么apache的开发包, 而aix上没有, 我知道现在应该就是差个库的编译参数,只是不知道是什么.
wxjeacen
2009-09-15
打赏
举报
回复
AIX一般是用xlC_r IBM自己的编译器,而且make 也分make 跟gmake
你check 一下gmake 可不可以用。
琴乐音
2009-09-15
打赏
举报
回复
g++ -shared -o test.so a.o b.o c.o -L/usr/local/apache2/lib -lapr-0 -laprutil-0 -lpthread -lpcre
ld: 0711-317 ERROR: Undefined symbol: .ap_server_root_relative
ld: 0711-317 ERROR: Undefined symbol: .ap_log_error
ld: 0711-317 ERROR: Undefined symbol: .ap_get_brigade
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
就是链接时找不到函数
steptodream
2009-09-15
打赏
举报
回复
要把错误贴上来
wangzhanchuan
2009-09-15
打赏
举报
回复
至少贴一些makefile里面的内容及出错的信息出来。
wlabing
2009-09-15
打赏
举报
回复
到apache的库目录下,用nm命令查看哪个库中有那几个函数,找出来加到编译选择-l即可。
琴乐音
2009-09-15
打赏
举报
回复
我想知道在windows上编译apache模块程序,需要下面的库:
libapr.lib
libaprutil.lib
libhttpd.lib
如果在linux上编译, 我只找到前2个, libhttpd.lib这个对应的没找到, 我如果用到这个库中的函数,那怎么办?
琴乐音
2009-09-15
打赏
举报
回复
能不能具体说说, 我用 nm xxx.so |grep ap_log_error ,没找到, 我想这3个方法, 不在lib下的库中.
lib下只有libapr-0, libaprutil.
mosaic
2009-09-15
打赏
举报
回复
在/usr/local/apache2/lib把所有的库中的符号表用nm命令显示出来,再用grep查一下ap_log_error那几个没有的符号在哪个文件里面,再把那个文件链接上去应该就好了。
rinetd
aix
版 一个端口转发工具
因为rinetd原本是linux下的,在
aix
上
编译
会存在
问题
,在朋友的帮助下修改了makefile,rinetd.c,可以在
aix
上
编译
使用了
GCC for
AIX
7.1及依赖包
aix
7.1最小化安装的操作系统安装gcc,gcc-c++等
编译
环境的rpm安装包和依赖包,亲测在两台
aix
7.1小型机上
编译
nginx 1.12成功
Linux操作系统入门培训_Linux/Unix基础培训教程视频课程
Linux入门培训_Linux基础培训教程_Linux系统入门学习视频课程,Unix基础培训教程(如
aix
,hp-ux),针对linux系统初级者开设的课程,是linux入门简单的视频教程.
AIX
上部署开发环境
AIX
上部署开发环境
细说cc
编译
命令
多数UNIX平台都通过CC调用它们的C
编译
程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的
编译
命令有以下几种: 1. -c
编译
产生对象文件(*.obj)而不链接成可执行文件,当
编译
几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o $cc hello.o 2. -o 允许用户指定输出文件名,如 $cc hello.c -o hello.o or $cc hello.c -o hello 3. -g 指明
编译
程序在
编译
的输出中应产生调试信息.这个调试信息使源代码和变量名引用在调试程序中或者当程序异常退出后在分析core文件时可被使用. 4. -D 允许从
编译
程序命令行定义宏符号 一共有两种情况:一种是用-DMACRO,相当于在程序中使用#define MACRO,另一种是用-DMACRO=A,相当于程序中的#define MACRO A.如对下面这代码: #ifdefine DEBUG printf("debug message/n"); #endif
编译
时可加上-DDEBUG参数,执行程序则打印出
编译
信息
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章