Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: The procedure entry point ... could not be located in the dynamic link library 2  (Read 1836 times)

0 Members and 1 Guest are viewing this topic.

-srg-

  • Newbie
  • *
  • Posts: 2
    • View Profile
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.
Code: [Select]
#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:
Code: [Select]
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)
« Last Edit: October 16, 2024, 09:57:07 pm by -srg- »

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11030
    • View Profile
    • development blog
    • Email
Make sure the DLL from your freshly built SFML are next to your executable and that you don't have any stray DLLs in your PATH.
Official FAQ: https://www.sfml-dev.org/faq.php
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/

-srg-

  • Newbie
  • *
  • Posts: 2
    • View Profile
Make sure the DLL from your freshly built SFML are next to your executable and that you don't have any stray DLLs in your PATH.
Yes, confirm: there is only one instance of sfml-system-2.dll in the system.

 

anything