Assimp的安装编译及使用过程全纪录

首先,我的opengl教程是这个(opengl教程assimp),但他说的很简略,就说用cmake自己编译Assimp。我之前装glfw的时候就绕过了用cmake自己编这个步骤,行吧该学的总要学会的。

因为这个教程过于简略,我就换了一个教程参考:(非常感谢wodownload2这位大佬的教程:地址→(assimp编译及使用(1)

前面几个步骤都是OK的,我截图贴过来了:

第一步:下载assimp源码

源码下载github地址

 

 

下载完解压,得到:

 

。。。

这里的build文件夹需要自己手动建个空的(上图蓝框)。


第二步:用CMake编译assimp工程

这个第二步就有点复杂了。首先需要安装一个cmake。这个随便搜一个安装就行,啥版本都不重要,我电脑里已经装过3.9版本。接下来要用的是下图中的Cmake(cmake-gui) 这个带界面的cmake,下面的是用命令行的(有点虚命令行所以不用)

Cmake-gui打开如下:蓝框里的是要自己填的路径,分别填入:刚下载的assimp解压到的位置(源代码的输入路径),以及自行创建的build文件夹路径(用来存放cmake的输出)

 

 

然后点击左下角的configure按钮,弹窗时选择自己的VS版本。

我是选的VS2015,没选win64那项,因为我照着写opengl教程的时候,一直是在debug/x86条件下run的(我的opengl项目如下图),所以cmake的时候怕出问题所以也保持了一致。

点击finish,就会自动开始跑了。

 

 

注意上图的蓝框,运行过程中如果报错了都会显示在这里。运行完后蓝框上方会出现很多条红色的项目,不用管它。


第三步(可能会需要):assimp编译过程中提示没找到DirectX

这是我的运行过程中提示没找到DirectX的部分:

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)

Looking for DirectX...

DirectX_PREFIX_PATH changed.

Could not locate DirectX

【这里一般都会看到could not locate DirectX。这是因为现在电脑里没有安装DirectX】

DirectX下载地址:DirectX官方下载   (是个傻瓜式一键安装的.exe)

但是在等directX自动安装时,可能会弹窗遇到一个错误码为s1023的错误(我就碰到了),提示安装失败。这个错误的解决方法在这个链接→(s1023错误)里,是英文的,我翻译成中文说一下就是:

1. 卸载: Visual C++ 2010 Redistributable Package version 10.0.40219 

        在控制面板里像卸游戏一样卸,注意看清楚一定要把x86和x64两个都卸载了(看清楚是2010,还有很多其他年份的名字很相似的,别搞错了)

2. 再次傻瓜式一键安装之前下载好的DirectX安装包

3. 装完DirectX后,重新把刚刚卸载掉的两个东西装上(Visual C++ 2010 Redistributable Package→下载地址

 

 

X86 x64都安排上。也是一键安装的那种,不用做啥。(我这边安装时提示我说可以选择修复,然后我就点了修复,好像没啥毛病)

三步走下来,DirectX应该就装好了。然后我们回到主线cmake这边继续搞assimp


第四步:装完DirectX再次configure

再点一次configure, 会看到所有的标红都变白了,继续紧盯下方的运行状态:

Looking for DirectX...

DirectX_PREFIX_PATH changed.

这两句话后面不再是could not locate了,而是变成已经找到DirectX了。这就证明我们刚刚directX装好了。

 

 

然后下面还有一个ZLIB也是could not locate,但是他下一句话说了正在从源码编译zlib,我在查阅资料的过程中看到有人这里报了红色的错(没仔细看是啥,但像我上图这样没报错的话就应该是ZLIB项自行解决了吧)。

第五步,打开cmake生成的代码并编译

下一步是点击open project,会自动用VS2015打开它,打开后的项目结构是这样的:

然后要注意一下这里最好也选win32,(和上面一样,为了和我写opengl教程例子保持一致 )

然后编译一次这个代码(就在vs2015里面编)ctrl+alt+f7

编完就算cmake这步做完了(我这提示成功7个失败1个跳过3个)。

第五步:编译好的assimp库在opengl例子代码中使用

到这里,安装部分已经做完了,就剩下怎么在opengl例子里用上刚编的assimp库了。

首先去到assimp的编译结果build文件夹里

需要的dll和lib文件都在这个code文件夹里面,刚刚编译的时候选的debug模式,所以自动生成的东西都在debug文件夹里,如果是release模式下编译就会生成一个release文件夹,这两个模式都可以,随便用。

 

 

把这俩.dll和.lib文件粘出来,粘到正在写的opengl代码项目里和.exe一级的地方(如下图)

(这里我本来是想和glfw的dll lib粘到一起然后进项目配置路径的,但是我这样操作之后,虽然代码编译通过了,但运行时提示我找不到assimp-vc140.dll,这是为什么鸭?如果有人知道可以评论告诉我一下),然后我才选的粘到了和.exe同级的位置,这样才run成功的。

assimp对应的Lib 和dll粘完之后,再去粘.h文件,assimp对应的.h们都在和build文件夹同级的include文件夹这里,直接把整个assimp文件夹复制到和其他几个glfw一起的include路径。

我是复制到了下图这个位置,因为我们写opengl肯定也用了些其他的库的头文件,glfw glad glm之类的。我就把assimp和他们一起都放在了这一个include文件夹里(到时候再VS2015里给项目配置一下路径就行,这个在最初装glfw的时候就操作过,但我等下还是会再写出来一次)

 

 

好现在头文件也粘完了,回到VS2015看需要使用assimp的目标项目。给他配置一番:

右键打开项目属性。VC++目录里配置这两条,包含目录对应着存放.h文件们的目录,库目录对应着放.dll .lib文件的目录。填好刚刚我们把.dll和.lib文件粘进去的地方。库目录是.h文件粘进去的地方。

还有【链接器-输入】选项卡中的附加依赖项:

 

 

把assimp加上(前面的opengl32.lib和glfw3.lib是之前就自己加过的其他库,装assimp的时候我就只加了下图红框中的第三行assimp的lib)

Ok,fine

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: kddockwidgets是一个用于Qt框架的开源库,提供了强大的可拓展的面板和窗口管理功能。下面是kddockwidgets源码的编译安装步骤: 1. 首先,从kddockwidgets的官方网站或Github上下载源码压缩包,并将其解压到一个合适的文件夹中。 2. 打开命令行终端,进入到源码所在的文件夹。 3. 确保你已经正确安装了Qt开发工具包,包括Qt Creator和Qt库。 4. 创建一个新的文件夹,用于编译生成的中间文件和可执行文件。例如,可以在源码目录下创建一个名为“build”的文件夹。 5. 进入到build文件夹,并执行以下命令来配置工程: ``` qmake <path_to_source_code>/kddockwidgets.pro ``` 其中, `<path_to_source_code>` 是源码所在的文件夹路径。 6. 运行以下命令来编译工程: ``` make ``` 这将会根据你的系统和配置生成中间文件和可执行文件。 7. 编译完成后,使用以下命令来安装生成的文件: ``` make install ``` 8. 安装完成后,你可以在你的Qt项目中使用kddockwidgets库了。在Qt Creator中,你可以在项目的.pro文件中添加以下内容来链接kddockwidgets库: ``` LIBS += -lkddockwidgets ``` 9. 现在,你可以编译和运行你的Qt项目,即可使用kddockwidgets库提供的功能了。 希望以上步骤能帮助你成功编译安装kddockwidgets源码,并顺利使用该库的功能。如有其他问题,请随时追问。 ### 回答2: 要编译安装kddockwidgets源码,你可以按照以下步骤进行操作。 首先,确保你的系统已经安装了Qt开发工具包和C++编译器。然后,从kddockwidgets的官方源码仓库或者下载页面下载源码文件。 解压源码文件到一个你喜欢的文件夹,然后打开一个终端窗口。 在终端中,进入到解压后的源码文件夹。执行以下命令来创建一个构建目录,并进入该目录: ``` mkdir build cd build ``` 接下来,运行`cmake`命令来生成构建系统的Makefile。确保你的系统中已经安装了CMake工具。执行以下命令: ``` cmake .. ``` 在生成Makefile之后,你可以使用`make`命令编译源码。在终端中输入以下命令: ``` make ``` 编译过程可能需要一些时间。完成后,你可以使用以下命令来安装kddockwidgets库到你的系统中: ``` sudo make install ``` 在安装过程中,系统可能会要求输入管理员密码。 完成安装后,你就可以在你的Qt项目中使用kddockwidgets库了。在你的项目的.pro文件中添加如下代码: ``` LIBS += -lkddockwidgets ``` 然后,重新构建你的项目即可。 通过按照上述步骤,你可以成功地编译安装kddockwidgets源码。如果在编译安装过程中遇到任何问题,你可以参考项目文档或官方论坛,或者在社区寻求帮助。 ### 回答3: kddockwidgets是一个用于创建可拖放式和可停靠式窗口工具栏的开源库,适用于使用C++和Qt框架开发的应用程序。下面是关于如何编译安装kddockwidgets的步骤: 1. 下载源码:首先,你需要从kddockwidgets的官方仓库中获取源代码。你可以通过使用git命令来克隆仓库,或者直接从官网下载压缩文件。 2. 配置编译环境:确保你的系统已经安装了Qt框架和C++编译器。如果没有,请先安装它们。 3. 打开源码文件夹:解压或克隆源码后,使用你喜欢的IDE或者命令行工具打开源码文件夹。 4. 构建项目:在源码文件夹中,你会发现一个.pro文件。这是Qt项目文件,可以用来构建项目。如果你使用Qt Creator,只需打开此项目文件即可,然后选择相应的构建配置。 5. 选择构建目标:根据你的需求,你可以选择构建库文件或者示例应用。如果你只需要构建库文件,那么只需构建项目即可。如果你还想运行示例应用,需要对应的配置选项。 6. 编译安装:在构建过程中,编译器将会生成库文件和可执行文件。完成构建后,你可以运行make install命令来安装库文件到系统中。你可能需要使用管理员权限来执行此命令。 7. 配置项目:在你的应用程序项目中,你需要添加库文件的路径和链接库,以便可以使用kddockwidgets的功能。具体操作方式取决于你使用的开发环境和构建系统。 通过上述步骤,你就可以成功编译安装kddockwidgets库了。请注意,具体步骤可能因为你的操作系统、开发环境和构建工具的不同而有所变化。在进行编译安装之前,最好先阅读kddockwidgets的官方文档,以获取更准确的指导和说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值