ubuntu version: 13.10 gcc, g++ version: 4.8.1 cppunit version: 1.12.1
cppunit 能夠在該處下載cppunit傳送門ubuntu
解壓之後, 安裝仍然是傳統的三步驟:測試
configure
的過程可以很容易的經過, 當進行make的時候, 則出現了以下的錯誤:.net
g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTester.o CommandLineParser.o -ldl ../../src/cppunit/.libs/libcppunit.so -lm ../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlsym' ../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlopen' ../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlclose' collect2: error: ld returned 1 exit status make[2]: *** [DllPlugInTester] Error 1 make[2]: Leaving directory `/home/xc-pc/software/cppunit-1.12.1/src/DllPlugInTester' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/xc-pc/software/cppunit-1.12.1/src' make: *** [all-recursive] Error 1
從上面的提示能夠看出, 問題是出在DllPlugInTester編譯的過程當中, 出現這個問題的可能緣由是g++的版本爲4.8.1.code
cd到DllPlugInTester目錄下,get
vi Makefile
在LDFLAGS=
後面加上, LDFLAGS=-Wl,--no-as-need
, 而後再次make
, 若是在其餘的目錄又出現相似的問題, 用一樣的方法進行處理便可. 最後利用sudo make install
完成安裝it
在具體使用的過程當中, 會出現找不到libcppunit.so.1**相似的錯誤, 緣由是沒有將路徑添加到環境變量, 能夠經過如下步驟實現:io
vi /etc/ld.so.conf
添加一行/usr/local/lib
而後運行sudo ldconfig
便可export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH