"assimp / config.h" не найден, хотя в папке - PullRequest
0 голосов
/ 17 февраля 2020

Я использую Visual Studio 2019, чтобы сделать простую сцену с OpenGL. Библиотеки и включения, кажется, настроены правильно, так как я могу получить доступ к заголовочным файлам и структуре папок assimp. Когда я пытаюсь включить какие-либо заголовки assimp, хотя получаю эту ошибку, странно то, что файл находится в папке. Он называется «config.h.in», при удалении «.in» из файла я получаю код ошибки «E0011» в строке 1016 файла «config.h». Что гласит:

// ---------- All the Build/Compile-time defines ------------

/** @brief Specifies if double precision is supported inside assimp
 *
 * Property type: Bool. Default value: undefined.
 */

#cmakedefine ASSIMP_DOUBLE_PRECISION 1

#endif // !! AI_CONFIG_H_INC

Это строки от 1009 до 1018, когда файл открыт в VS19, я не получаю ошибки только при переключении на другой файл. Я снова получаю сообщение об ошибке.

РЕДАКТИРОВАТЬ. Я использовал CMake и VS для создания библиотеки и DLL-файлов

1 Ответ

0 голосов
/ 19 февраля 2020

Файл config.h.in является входным файлом для процесса генерации конфигурации, который выполняется во время генерации cmake-build, которую мы используем в Asset-Impoprter-Lib. Cmake-run прочитает файл config.h.in, заменит определения, полученные от cmake в config.h .in, и запишет сгенерированный файл config.h в вашу папку include. Поэтому, если вы хотите сгенерировать действительный файл config.h, вам нужно запустить assimp-cmake перед запуском вашей собственной сборки.

Я полагаю, вы просто используете файл решения для своего примера opengl. Таким образом, вы можете установить cmake, запустить его в папке root вашей установки assimp, и вы сможете найти действительный файл config.h.

Файл config.h содержит определения для вашего assimp-конфигурация, например, какая точность будет использоваться и т. д.

...