刚接触这个系统,很多地方都不清楚,我想装一个64位的apache 在服务器上,之前在网上找了一些资料,都说用+DD64这个参数就可以编译成64位程序,所以试着改了一下makefile。我在./build/config_vars.mk下面修改了如下两行: EXTRA_CPPFLAGS = -DHPUX11 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_LARGEFILE64_SOURCE -U__STR__ -D_THREAD_SAFE -D_USE_IRS -D__XCOFF32__ -D__XCOFF64__ -lpthread -Ae -D_HPUX_SOURCE -D_FILE_OFFSE...
作RHAS4,x86_64下编译程序,在链接时出错: hidden symbol '__dso_handle' in /usr/lib/gcc/x86_64-redhat-linux/3.4.6/crtbegin.o is referenced by DSO /usr/bin/ld:final link failed:输出不可表示的节 这是什么意思啊,哪里出了错?
rt, 我工作用的机器是64位的linux, 要链接一个32位的.o文件, ld的参数该怎么传? 直接调ld, 老是报错: i386 architecture of input file `start.o' is incompatible with i386:x86-64 output
有个开发环境需要64位linux,但是这个开发环境需要Perl load一个32位的.so文件。。 不知道有哪位大侠遇到过这种情况。。 PS: 我曾试过使用32位的perl的rpm包,安装的时候报conflict. 也试过用source的方式安装,在cc选项中加入-m32(但是ld选项中没加),安装的时候 报错,记得好像是说.o不兼容。
我安装的是Redhat AS3, [root@cbtt1 java]# uname -a linux cbtt1 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/linux 我不知道这是32位的还是64位的!
我的红帽版本是Red Hat Enterprise linux AS release 4 (Nahant Update 2) 用什么命令可以看我的主机是64位的还是32位的?