Проблема с связыванием статической библиотеки для C++ (проект Unreal Engine 5)C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с связыванием статической библиотеки для C++ (проект Unreal Engine 5)

Сообщение Anonymous »

Итак, я пытаюсь использовать библиотеку utf8proc в своем проекте. Я собрал библиотеку с помощью cmake, который создал статический файл библиотеки (utf8proc_static.lib), на который я ссылаюсь в своем файле Build.cs, используя PublicAdditionalLibraries.Add. Кажется, он распознает библиотеку, поскольку, если я вношу изменения в путь, он сразу же жалуется, что не может найти файл, так что в этом плане все вроде бы хорошо. Я также включил местоположение заголовочного файла utf8proc.h, используя PublicIncludePaths.Add.
В cpp, где я хочу использовать библиотеку, я использую #include , и снова все кажется хорошо, так как я могу перейти к определению каждой функции в файле utf8proc.c, используя control+lmb. Однако, когда я собираю проект, он сообщает мне, что есть 5 неразрешенных внешних факторов, и я получаю 5 ошибок LNK2019, подобных этой:

Код: Выделить всё

Error  LNK2019 unresolved external symbol __imp_utf8proc_iterate referenced in function "class std::basic_string __cdecl convertToUnicode(class std::basic_string const &)" (?convertToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z)
Я уже некоторое время занимаюсь устранением неполадок, но, похоже, не могу разобраться в сути. Я использую другие библиотеки DLL и библиотеки, и у меня нет проблем ни с одной другой библиотекой. Я думаю, что это единственная статическая библиотека, которую я использую.
Я пробовал удалить двоичные файлы и промежуточные папки UE и заново создать файлы проекта Visual Studio. Попробовал добавить папки, содержащие файлы .lib и .h, в каталоги VC++ через настройки проекта VS22. В отчаянии я также попытался переместить файл lib в папку Binaries/Win64 проекта UE, а также попробовал включить одну из подпапок utf8proc, в которой есть еще несколько файлов h и c, но ничего.
Я в полном недоумении. Любая помощь будет принята с благодарностью.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -5-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»