在linux中构建和使用库(ASIMP)

在linux中构建和使用库(ASIMP),linux,terminal,linker,g++,Linux,Terminal,Linker,G++,我正在尝试使用assimp(在linux上)将3D模型加载到我的项目中,构建库本身非常简单,因为它有一个自动化构建过程的cMakeLists.txt文件。但是,一旦构建了库,它将为a文件夹assimp提供以下结构: 我认为这里需要注意的三个主要文件夹是bin,lib和include 我的项目结构基本上是这样的: 在assimp之前,我在项目需求中使用的编译命令如下: > g++ -std=c++17 -I/home/user/lighting/mLib main7.cpp -o mai

我正在尝试使用assimp(在linux上)将3D模型加载到我的项目中,构建库本身非常简单,因为它有一个自动化构建过程的
cMakeLists.txt
文件。但是,一旦构建了库,它将为a文件夹
assimp
提供以下结构:

我认为这里需要注意的三个主要文件夹是
bin
lib
include

我的项目结构基本上是这样的:

assimp
之前,我在项目需求中使用的编译命令如下:

> g++ -std=c++17 -I/home/user/lighting/mLib main7.cpp -o main.out -lGL -lglfw -lGLU
但是,现在我对这些事情感到困惑:

  • 我应该链接到
    bin
    lib
    文件中的二进制文件吗 在
    assimp/lib
    文件夹中
  • 我在源代码中包含了头文件,并指定了 包括路径,但是我应该如何链接到 助理
  • assimp/lib
    文件夹中有4个
    lib
    文件,哪些文件 我应该链接到吗
  • 尽管我使用make来自动化构建,但是会是什么呢 用于生成链接ASIMP的项目的terminal命令 图书馆
  • 我尝试使用以下命令,但它抛出了一个
    -lassimp
    未找到错误:

    > g++ -std=c++17 -I/home/user/lighting/mLib -L/home/user/lighting/assimp/lib main7.cpp -o main.out -lGL -lglfw -lGLU -lassimp