【问题标题】:Compile c++ file using external library from linux terminal使用来自 linux 终端的外部库编译 c++ 文件
【发布时间】:2012-11-03 14:23:22
【问题描述】:

我有以下文件:

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

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

谢谢!

【问题讨论】:

  • 将 -I/home/xyz/Downloads/OpenMesh-2.3/src/OpenMesh/ 添加到您的 g++ 命令中
  • 您忘记向 g++ 显示头文件的路径。

标签: c++ linux compilation terminal


【解决方案1】:

您需要在命令行中输入-I path。所以从错误来看,看起来你会这样做:

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

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多