当前位置: 技术问答>linux和unix
AIX 4.3下面如何静态链接GNU stdc++库到我的程序里面?
来源: 互联网 发布时间:2015-05-22
本文导语: 现在有几台AIX机器,其中一台上装了g++,要把在此机器上编译好的程序拿到其它几台上运行,所以我想采用静态链接c++库的办法。可以我用下面的命令链接后发现并没有把指定的两个*.a文件链接到可执行文件里。不知...
现在有几台AIX机器,其中一台上装了g++,要把在此机器上编译好的程序拿到其它几台上运行,所以我想采用静态链接c++库的办法。可以我用下面的命令链接后发现并没有把指定的两个*.a文件链接到可执行文件里。不知怎么回事?
g++ -lpthread -lnsl /usr/local/lib/libstdc++.a /usr/local/lib/libgcc_s.a
如果给g++加上-static选项,结果又报一堆符号未定义的错误。
不知改如何静态链接c++库?
g++ -lpthread -lnsl /usr/local/lib/libstdc++.a /usr/local/lib/libgcc_s.a
如果给g++加上-static选项,结果又报一堆符号未定义的错误。
不知改如何静态链接c++库?
|
试一下:g++ -static /usr/local/lib/libstdc++.a /usr/local/lib/libgcc_s.a -lpthread -lnsl