2012-11-15 66 views
1

我有以下文件:編譯C使用外部庫從Linux終端++文件

ex1.cpp ex1.h 
GLee.cpp GLee.h 

,我想讓它下面的路徑上使用的庫(openmesh庫):

home/xyz/Downloads/OpenMesh-2.3/src/OpenMesh/

我想這個來執行它:

g++ -Wall -o ex1 ex1.cpp GLee.cpp -L/..path../ 

,但沒有運氣,輸出爲:

從ex1.cpp包含的文件中:17:0: ex1.h:28:38:致命錯誤:OpenMesh/Core/IO/MeshIO.hh:沒有該文件或目錄 編譯已終止。

這樣做的正確方法是什麼?

謝謝!

+0

add -I/home/xyz/Downloads/OpenMesh-2.3/src/OpenMesh /到你的g ++命令 – billz

+0

你忘記顯示g ++頭文件的路徑。 – vpit3833

回答

1

您需要在命令行中輸入-I path。因此,從錯誤,那樣子你會做:

g++ -Wall -o ex1 ex1.cpp GLee.cpp -I /home/xyz/Downloads/OpenMesh-2.3/src 
+0

謝謝!做了這份工作 – Itzik984