2011-06-28 191 views
1

我是新的C++,我已經安裝了lib Com++網絡編程 但是當我只是包含頭文件關於沒有這樣的文件或目錄編譯終止錯誤

#include <iostream> 
#include <ComPP/ComPlusPlus> 
using namespace std; 

int main(int argc ,char *argv[]){ 

    cout << "Hello World" << endl; 
    return 0; 
} 

我得到的錯誤

main.cpp:2:29: fatal error: ComPP/ComPlusPlus: No such file or directory 

使用Fedora Linux系統 我用這個命令作爲在手動

g++ -I ./ -L./ -o server main.cpp -lCommPP -lsys -lpthread -lrt 
提到編譯

目錄/ usr/include中/ ComPP /是所有頭文件

ComPP 
├── ComPlusPlus 
│   ├── AClnt.h 
│   ├── ASrvContext.h 
│   ├── ASrv.h 
│   ├── ASrvProperties.h 
│   ├── Clone.h 
│   ├── Comm.h 
│   ├── ComPlusPlus 
│   ├── Context.h 
│   ├── Daemon.h 
│   ├── Directory.h 
│   ├── DirEntry.h 
│   ├── File.h 
│   ├── Launch.h 
│   ├── Mutex.h 
│   ├── Poll.h 
│   ├── Process.h 
│   ├── SClnt.h 
│   ├── Sem.h 
│   ├── ShMem.h 
│   ├── Signalling.h 
│   ├── Socket.h 
│   ├── SocketTcp.h 
│   ├── SocketUdp.h 
│   ├── SocketUnix.h 
│   ├── SrvProperties.h 
│   ├── SSrvContext.h 
│   ├── SSrv.h 
│   ├── SSrvProperties.h 
│   └── Thread.h 
└── SysPlusPlus 
    ├── ComException.h 
    ├── config.h 
    ├── GenCfg.h 
    ├── Logger.h 
    ├── syscall.h 
    ├── syslib.h 
    ├── SysPlusPlus 
    └── Tools.h 
+0

你沒有指定其中頭文件,你想包括。 – iceaway

回答

2

你不包括頭文件存在。 #include <ComPP/ComPlusPlus>這是一個目錄。從你發佈的內容你需要添加另一個ComPlusPlus。 #include <ComPP/ComPlusPlus/ComPlusPlus>,但使用不帶.h結尾的標頭是非常罕見的。所以你最好檢查一下目錄和文件的拼寫。

仔細閱讀cplusplus.com網站後。錯誤確實是另一回事。
他們假設您將編譯器的包含路徑設置爲ComPP。例如Ahmed已經對-I/usr/include/ComPP進行了評論。
因此,您可以完全限定您的包含在cpp文件中,因爲/ usr/include /是gcc的標準搜索路徑或添加其他路徑。
不過,我覺得使用沒有.h結尾的標題是非常煩人的。

+0

我只是以下例子http://www.cplusplusworld.com/ExampleClient.cpp.html –

+0

當我使用選項-I/usr/include/ComPP一切順利的例子,我認爲 –

+0

這是另一種方式做到這一點。如果您將ComPP添加到搜索路徑,則include語句會再次表示文件。 – mkaes

0

當您下載comPP庫時,Documentation文件夾中有一個ProgrammersGuide.pdf。在那裏你可以找到需要的庫。該文件不是100%準確的。我得到它的工作使用這種格式:

g++ -I/usr/include/ComPP -lComPP -lSysPP -lpthread -lrt ExampleClient.cpp -o ExampleClient 

這隻會工作,如果你有這些包括:

#include <SysPlusPlus/SysPlusPlus> 
#include <ComPlusPlus/ComPlusPlus> 

親切的問候,

馬騰

相關問題