【发布时间】:2011-05-28 18:04:56
【问题描述】:
我正在尝试使用 gcc 4.2.0 在 AIX 6.1 上编译omniORB。
初始化不起作用,因为它正在拾取非 pthread 库。
如果我将 LIBPATH 设置为 /opt/freeware/lib/gcc/powerpc-ibm-aix6.1.0.0/4.2.0/omniNames 将不起作用,因为流接口给出了异常。
将 LIBPATH 设置为 /opt/freeware/lib/gcc/powerpc-ibm-aix6.1.0.0/4.2.0/pthread 似乎可以工作,但其他非 pthread 程序会选择 pthreaded lib,这可能会导致问题...
链接如下:
g++ -o omniNames -O2 -Wall -Wno-unused -fexceptions -Wl,-brtl -Wl,-blibpath:/lib:/usr/lib:/opt/dbx/omniORB-4/lib -L../../../lib -L../../../../lib omniNames.o NamingContext_i.o log.o omniNamesWin.o -lomniORB4-ar -lomnithread34 -lpthreads
我该如何解决这个问题??
请注意,我曾尝试使用配置参数更改 libpath,但没有成功。
【问题讨论】: