Ubuntu13.10下Cppunit1.12.1安裝記錄

環境介紹

ubuntu version: 13.10
gcc, g++ version: 4.8.1
cppunit version: 1.12.1

cppunit 能夠在該處下載cppunit傳送門ubuntu

安裝過程

解壓之後, 安裝仍然是傳統的三步驟:測試

  1. ./configure
  2. make
  3. sudo make install

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

  1. vi /etc/ld.so.conf添加一行/usr/local/lib而後運行sudo ldconfig便可
  2. export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
相關文章
相關標籤/搜索