我目前正在构建一个跨平台的框架,我需要你的帮助,因为我遇到了麻烦并且#34;部署" OSX上的Assimp库。让我们从一开始就采取它。
目标是什么?
最终用户运行CMake文件,为他的平台创建一个项目(例如Visual Studio Solution)在他的系统上运行它并对其进行处理。
要求
所有使用的库都是由我提供的(例如sdl.lib,assimp.lib e.t.c),CMake使用它们链接可执行文件。
其中一个库是assimp库。所以在Windows和Linux中,我通常会为它们提供assimp.lib和dll文件以及.a和.so文件,它工作正常。
那么问题是什么?
所以问题是OSX我不能这样做
我用CMake在我的macbook上构建了assimp,它创建了以下文件 - >
libassimpd.3.1.1.dylib,libassimpd.3.dylib,libassimpd.dylib。
这很好,可以在我的电脑上使用。但问题是当我试图" ship"另一台电脑上的那些文件。通常用户会创建XCode.project并使用CMake打开.proj文件并成功构建目标。当它运行时,虽然他得到一个运行时错误,它有一条来自我的计算机的路径(assimp是从源构建的)
/ Users /.../ assimp3.1.1-build - >参考libassimp.3.dylib未找到图像。
我不知道为什么会这样。
还有其他人遇到过这种情况吗?以某种方式解决了它? 在使用框架之前,我不希望用户在他的计算机上构建Assimp,因为最终用户应该是计算机图形学的新手,我们已经参与了使用CMake,我们不想制作它更复杂。
提前致谢。
答案 0 :(得分:0)
我只是通过将assimp构建为静态库来设法使其工作。