使用外部库从Linux终端编译C ++文件(Compile c++ file using exter

2019-10-17 09:50发布

我有以下文件:

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

我想让它下面的路径上使用的库(openmesh库):

家用/ XYZ /下载/ OpenMesh-2.3 / src目录/ OpenMesh /

我想这个来执行它:

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

但没有运气,输出为:

在文件从ex1.cpp包括:17:0:ex1.h:28:38:致命错误:OpenMesh /核心/ IO / MeshIO.hh:没有这样的文件或目录的编译中止。

什么是这样做的正确方法是什么?

谢谢!

Answer 1:

你需要把-I path在命令行上。 因此,从错误,那样子你会怎么做:

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


Answer 2:

我建议你和其他人谁都有同样的问题来阅读这篇文章,我也有同样的问题,但读这我懂了固定后,我希望它可以帮助你, http://www.cprogramming.com/tutorial/shared -libraries-Linux的gcc.html



文章来源: Compile c++ file using external library from linux terminal