2011-05-17 20 views
1

我目前正在編譯我從http://code.google.com/p/giza-pp/downloads/detail?name=giza-pp-v1.0.5.tar.gz下載的GIZA ++。但每次我運行make命令,下面的錯誤總是發生:編譯吉薩時出錯1.0.5

/usr/bin/ld: cannot find -lstdc++ 
/usr/bin/ld: cannot find -lm 
/usr/bin/ld: cannot find -lc 
collect2: ld returned 1 exit status 
make: *** [GIZA++] Error 1 

我真的不知道什麼是錯,誰能幫助我?

我使用的Fedora 14的g ++ 4.5.1版

感謝您的幫助

回答

1

連接程說,它不能找到C++庫。這表明您的GCC安裝有問題。你可以發佈你用來編譯代碼的命令行嗎?同時,你可以嘗試編譯如下:

#include <iostream> 
using namespace std; 

int main() { 
    cout << "hello" << endl; 
} 

保存到一個名爲hello.cpp文件,然後編譯:

g++ hello.cpp 

,並告訴我們你得到了什麼錯誤,如果有的話。

+0

THX您的快速回復,編譯吉薩時使用的完整命令行是這樣的: http://goo.gl/kkGxi 我也試過HELLO.CPP並沒有錯誤發生。那麼你認爲我應該怎麼做? – ndriks 2011-05-17 15:27:32

+0

@ndriks如果我提供的代碼編譯和鏈接,你的編譯器和庫必須在那裏。這表明您正在運行GIZA內部版本的環境有些腥意。它是否來自makefile,腳本? – 2011-05-17 15:41:07

+0

@ neil-butterworth是的,它來自makefile,它包含在GIZA源代碼中。如果是這樣的話,我該如何解決它? – ndriks 2011-05-17 15:59:41