Проект не выполнит отсутствующие dll, не знаете, что под этим подразумевается? - PullRequest
0 голосов
/ 04 октября 2018

Во-первых, IDE не моя сильная сторона.Вопрос в моей голове: настройки компилятора и настройки сборки проекта - это одно и то же?Поскольку кроме отладки и выпуска, у них обоих есть параметры компилятора, компоновщика и параметры каталога поиска.

errors(s)

The procedure entry point _gxx-personality-v0 could not be located in the dynamic link library sfml-graphics-2.dll, sfml-window-2.dll, sfml-system-2.dll, sfml-audio-2.dll

(хотя я положил их в папку bin проекта рядом с проектом .exe)

Details

inst dir    C:\Program Files (x86)\CodeBlocks    
CodeBlocks  17.12.0.1 
SFML        SFML-2.5.0-windows-gcc-7.3.0-mingw-32-bit
Build       Debug
C++14       (Have g++ follow the C++14 ISO C++ language standard)  
//
Linker Libaries   (SFML add dependencies must be in this order)
                               sfml-graphics        
                               sfml-window
                               sfml-system
                               sfml-audio
Compiler                C:\Program Files (x86)\CodeBlocks\SFML-2.5.0\include
Linker                  C:\Program Files (x86)\CodeBlocks\SFML-2.5.0\lib
Tool Chain Executables  C:\Program Files (x86)\CodeBlocks\MinGW
//

C:\Program Files (x86)\CodeBlocks\MinGW\bin                                (copied ddls to project bin folder)

C:\Program Files (x86)\CodeBlocks\SFML-2.5.0\bin                            (copied ddls to project bin folder)

Выглядит так, как будтопроект компилируется, но не может быть выполнен.

1 Ответ

0 голосов
/ 04 октября 2018

Попробуйте ввести флаг компилятора -lstdc++ в Настройки -> Компилятор -> Настройки компоновщика (вкладка) -> Другие параметры компоновщика.Это свяжет библиотеку GNU C ++ с исходным кодом вашего проекта и переведет _gxx-personality-v0 в область действия.

Обратите внимание, что эта ошибка:

The procedure entry point _gxx-personality-v0 could not be located in the dynamic link library sfml-graphics-2.dll, sfml-window-2.dll, sfml-system-2.dll, sfml-audio-2.dll

говорит, что не можетнайдите определение функции в любой из библиотек DLL, которые вы связали, т. е. ваша связь с DLL работает нормально, и это просто случай определения функции с незаданной областью.

Дополнительные ссылки:

  1. Ошибка ссылки "неопределенная ссылка на` __gxx_personality_v0 '"и g ++

  2. Как добавить флаги компилятора в кодовые блоки

...