Статические ссылки sfml ошибки - PullRequest
0 голосов
/ 24 июня 2018

Я пытался статически связать sfml с проектом на c ++, но он всегда дает мне ошибки компилятора, кто-нибудь знает, что здесь происходит и как это исправить;

Compiler Errors

edit:

Этот код выдал ошибку:

enter image description here

и это то, что я поместил враздел Linker / include / дополнительные зависимости:

enter image description here

Я надеюсь, что это все, что вам нужно, но если есть что-то еще, пожалуйста, будьте конкретны (я новичок в этом)

edit 2: Вот все ошибки:

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_std_error, указанный в функции "private: bool __thiscallsf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageLoader @ priv @С.Ф. @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ станд @@ V? $ распределитель @ D @ 2 @@ станд @@ ABV? $ веctor @ EV? $ allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_CreateCompress, указанный в функции "private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std@@ V? $ Allocator @ D @ 2 @@ std @@ ABV? $ Vector @ EV? $ Allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos\ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019, неразрешенный внешний символ _jpeg_destroy_compress, на который ссылается функция "private:bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ ABV? $ vector @ EV? $ allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_stdio_dest, указанный в функции "private: bool __thiscall sf :: priv :: ImageLoader ::writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ ABV? $ vector @ EV? $ allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \Пользователи \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019, неразрешенный внешний символ_jpeg_set_defauНа него ссылаются в функции "private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int)"(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ ABV? $ vector @ EV? $ allocator @E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Состояние подавления строки файла проектаОшибка LNK2019: неразрешенный внешний символ _jpeg_set_quality, указанный в функции "private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, без знакаint, unsigned int) "(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ ABV? $ vector @EV? $ Allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_start_compress, указанный в функции "private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, классstd :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageLoader @ priv @ sf @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ std @@V? $ Allocator @ D @ 2 @@ std @@ ABV? $ Vector @ EV? $ Allocator @ E @ std @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_write_scanlines, на который ссылается функция"private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, класс std :: vector> const &, unsigned int, unsigned int)" (? writeJpg@ ImageLoader @ собств @ SF @@ AAE_NABV? $ basic_string @ DU? $ char_traits @ D @ станд @@ V? $ распределитель @ D @ 2 @@ станд @@ ABV? $ вектор @ Е.? $ распределитель @ E @ станд @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ _jpeg_finish_compress, на который ссылается функция «private: bool __thiscall sf :: priv :: ImageLoader :: writeJpg (класс std :: basic_string, класс std :: allocator> const &, classstd :: vector> const &, unsigned int, unsigned int) "(? writeJpg @ ImageПогрузчик @ собств @ SF @@ AAE_NABV? $ Basic_string @ DU? $ Char_traits @ D @ станд @@ V? $ Распределитель @ D @ 2 @@ станд @@ ABV? $ Вектор @ Е.? $ Распределитель @ E @ станд @@@ 5 @ II @ Z) Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Dungeon3.0 \ sfml-graphics-sd.lib (ImageLoader.cpp.obj) 1

Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK1120 9 неразрешенные внешние компоненты Dungeon3.0 C: \ Users \ hhgra \ source \ repos \ Dungeon3.0 \ Debug \ Dungeon3.0.exe 1

1 Ответ

0 голосов
/ 24 июня 2018

Похоже, вы используете устаревшую версию SFML, которая все еще использует libjpeg, на которую вы не ссылались (поскольку она больше не требуется в более новых версиях).

В идеале, загрузите последний источник с официальный репозиторий и скомпилируйте его с помощью CMake, что даст вам совместимые и обновленные файлы.

...