2016-11-20 53 views
0
#include<Snap.h> 
using namespace std; 
void main() 
{ 
    PNGraph Graph=TNGraph::New(); 
    Graph->AddNode(1); 
    Graph->AddNode(2); 
    Graph->AddEdge(1,2); 
} 


12:16:09 **** Rebuild of configuration Debug for project Graph **** 
Info: Internal Builder is used for build 
g++ "-IE:\\Snap-3.0\\snap-core" "-includeE:\\Snap-3.0\\snap-core" -O0 -g3 -Wall -c -fmessage-length=0 -o Graph.o "..\\Graph.cpp" 
cc1plus.exe: fatal error: E:\Snap-3.0\snap-core: No such file or directory 
compilation terminated. 

我想添加我的Snap.h庫我都做了路徑庫符號和鏈接路徑的一切,但沒有運氣。沒有找到這樣的文件或目錄,並沒有解決包含

回答

0

健全檢查第一:你有一個目錄E:\管理單元3.0 \扣核心和它確實包含Snap.h

因爲這樣,這裏是你最有可能的罪魁禍首:-includeE:\Snap-3.0\snap-core。根據GCC documentation

-include file

Process file as if #include "file" appeared as the first line of the primary source file.

這可能不是你想要的。 -IE:\Snap-3.0\snap-core就足以將該目錄添加到包含搜索路徑。

嘗試從命令行中刪除-include選項並查看它是否有效。但我不能告訴你究竟如何,因爲我不熟悉Eclipse。

---下面的評論更新---

現在編譯工作,但鏈接器找不到庫。這通常是如何設置-L-l(小寫L)選項的問題。他們設置起來可能有點棘手。

-L應指向您的庫所在的lib目錄。對於Windows,這是.a文件所在的位置。

-l指定已刪除共同前綴/後綴的庫的名稱:如果您有libsnap.a選項應爲-lsnap。您也可以嘗試訪問.a文件的完整路徑。

如果您有多個-l選項,請記住它們的順序可能很重要。

+0

關閉當然有-lE:Snap-3.0 \ snap-core並且當然有Snap.h頭文件,我的GCC鏈接與您給出的路徑相同-lE:Snap-3.0 \ snap-core仍然不起作用感謝您的回覆 –

+0

我做了你所說的但現在問題來到這裏13:47:02 ****增量構建配置調試項目圖**** 信息:內部構建器用於構建 g ++「 -LE:\\ Snap-3.0 \\ snap-core「 C:/ MingGW/bin /../ lib/gcc/x86_64-w64-mingw32/5.1.0 /../../../../ x86_64-w64-mingw32/bin/ld.exe:找不到-lE:\ Snap-3.0 \ snap-core collect2.exe:錯誤:ld返回1退出狀態 –

+0

更新了我的答案。 – besc

相關問題