使用linux终端的外部库编译c ++文件

时间:2012-11-15 00:35:00

标签: c++ linux compilation terminal

我有以下文件:

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 / Core / IO / MeshIO.hh:没有这样的文件或目录 编译终止。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要在命令行上放置-I path。所以从错误看,你会这样做:

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

答案 1 :(得分:1)

我会建议你和其他有相同问题的人阅读这篇文章我遇到了同样的问题,但在阅读本文后我得到了修复,我希望它对你有帮助,http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html

相关问题