Good afternoon.
When running the compiled test application I get the error ‘The procedure entry point _ZNSt15basic_streambuflcSt11char_traitslcEE7seekposESt4fposliESt13_los_Openmode could not be located in the dynamic link library A:\SFML-2.6.1\build\lib\sfml-system-2.dll.’.
I have read similar topics, none of them helped.
The order of actions before compiling a programme:
1. Downloaded and installed MSVCRT-version of MinGW compiler v14.2.0 (64bit) from winlibs.com. Defined an environment variable for the root folder of the compiler. Running the mingw32-make command in an arbitrary folder worked.
2. Downloaded and unzipped the source code of SFML version 2.6.1 into the folder A:\SFML-2.6.1.
3. I went to the folder A:\SFML-2.6.1 and from the command line alternately executed the commands ‘cmake -B build -DCMAKE_BUILD_TYPE=Release’ and ‘cmake --build build --config Release’. Compilation of SFML sources is successful.
4. Compiling the test programme below in Eclipse CDT (latest version). It compiles and links successfully.
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
int main() {
sf::Window playground(sf::VideoMode(640, 480), "Sanke");
while (playground.isOpen()) {
sf::Event event;
while (playground.pollEvent(event)) {
switch (event.type) {
case sf::Event::Closed:
playground.close();
break;
}
}
playground.display();
}
return 0;
}
5. I drag the resulting exe-file into the folder where the sources were compiled, i.e. into A:\SFML-2.6.1\build\lib.
6. When I run the programme, I get the above error
Let me summarise my configuration:
Window 10 64bit
MinGW v14.2.0 64bit (MSVCRT)
SFML version 2.6.1 compiled from sources.
Eclipse CDT IDE
Please help in solving the problem.
P.S. The build log:
22:52:38 **** Incremental Build of configuration Debug for project SFML2Test ****
Info: Internal Builder is used for build
g++ -std=c++17 "-IC:\\Sdk\\SFML2\\include" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\SFML2Test.o" "..\\src\\SFML2Test.cpp"
..\src\SFML2Test.cpp: In function 'int main()':
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'Resized' not handled in switch [-Wswitch]
12 | switch (event.type) {
| ^
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'LostFocus' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'GainedFocus' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'TextEntered' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'KeyPressed' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'KeyReleased' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseWheelMoved' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseWheelScrolled' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseButtonPressed' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseButtonReleased' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseMoved' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseEntered' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'MouseLeft' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'JoystickButtonPressed' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'JoystickButtonReleased' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'JoystickMoved' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'JoystickConnected' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'JoystickDisconnected' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'TouchBegan' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'TouchMoved' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'TouchEnded' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'SensorChanged' not handled in switch [-Wswitch]
..\src\SFML2Test.cpp:12:20: warning: enumeration value 'Count' not handled in switch [-Wswitch]
g++ "-LA:\\SFML-2.6.1\\build\\lib" -o SFML2Test.exe "src\\SFML2Test.o" -lsfml-graphics -lsfml-audio -lsfml-main -lsfml-network -lsfml-system -lsfml-window -lopengl32 -lwinmm -lgdi32
22:52:39 Build Finished. 0 errors, 23 warnings. (took 881ms)