Проблемы CMake OSX с Assimp

В настоящее время я создаю кросс-платформенный фреймворк, и мне нужна ваша помощь, потому что у меня проблемы с «развертыванием» библиотеки Assimp на OSX. Давайте возьмем это с самого начала.

Какова цель?
Конечный пользователь запускает файлы CMake , создает проект для своей платформы (например, решение Visual Studio), запускает его в своей системе и работает над ним.

Требования
Все используемые библиотеки предоставляются мной (например, sdl.lib, assimp.lib и т. д.), и CMake использует их для компоновки с исполняемым файлом.
Одна из используемых библиотек: библиотека ассимп. Поэтому в Windows и Linux я обычно предоставляю им файлы assimp.lib и dll, а также файлы .a и .so, и все работает нормально.

В чем проблема?
Проблема в том, что с OSX я не могу сделать то же самое.
Я собрал assimp на своем macbook с помощью CMake, и он создал следующие файлы ->< br> libassimpd.3.1.1.dylib, libassimpd.3.dylib, libassimpd.dylib.
Это нормально и работает на моем компьютере. Но проблема в том, что я пытаюсь "отправить" эти файлы на другой компьютер. Пользователь, как обычно, создает XCode.project с помощью CMake, открывает файл .proj и успешно создает цель. Когда он запускает его, он получает ошибку времени выполнения, которая имеет путь от моего компьютера (где assimp был собран из исходного кода)
/Users/.../assimp3.1.1-build -> Ссылка на libassimp.3 Изображение .dylib не найдено.
Я не знаю, почему это происходит.

Кто-нибудь еще сталкивался с этим? Решил как-то? Я не хочу, чтобы пользователь собирал Assimp на своем компьютере перед использованием фреймворка, потому что конечный пользователь должен быть новичком в компьютерной графике, и мы уже использовали CMake, мы не хотим усложнять его. .

Заранее спасибо.


person mkanakis    schedule 28.07.2016    source источник


Ответы (1)


Мне удалось заставить это работать, создав assimp как статическую библиотеку.

person ragnar    schedule 02.05.2017