2012-11-15 37 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