• 4566阅读
  • 0回复

静态编译的问题 [复制链接]

上一主题 下一主题
离线arthur_liu
 
只看楼主 正序阅读 楼主  发表于: 2008-11-21
— 本帖被 XChinux 执行加亮操作(2008-11-24) —
[size=4]g++ -static -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.2/lib -o iptapot6 debug.o driver_commu.o global.o iptapot.o main.o moc_debug.o    -L/usr/local/Trolltech/Qt-4.3.2/lib -lQtGui -L/usr/local/Trolltech/Qt-4.3.2/lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -L/lib -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lglib-2.0 -lrt -ldl -lpthread
/usr/bin/ld: cannot find -lSM
collect2: ld returned 1 exit status
make: *** [iptapot6] Error 1


我想要静态编译自己的程序,之前安装的时候执行的命令为:
./configure
make
make install

后来想要静态编译,
make clean
./configure  -static
make
make install

安装好之后,用qmake -project 生成工程文件,修改工程文件在工程文件中加上QMAKE_LFLAGS += -static,
然后,qmake 生成Makefile文件,
然后make
结果就出现了上面所述的问题,请高手指点一下,谢谢!
do right, be good!
快速回复
限100 字节
 
上一个 下一个