Эксперт С++
8563 / 4137 / 910
Регистрация: 15.11.2014
Сообщений: 9,338
1

mingw, i686-w64-mingw32/bin/ld.exe: cannot find -ldl

13.09.2020, 00:21. Показов 1431. Ответов 1
Метки нет (Все метки)

добрый вечер.

тестирую сборки mingw от WinLibs

пока опробовал только лишь: mingw840, mingw930, mingw1020.
и во всех случаях (во всех конфигурациях, и 32 и 64)
одна и та же ошибка:

Код
[100%] Linking CXX executable C:\home\workspace\projects\cmdhello\deploy\product\mingw840-debug-32-static\bin-cmdhello\cmdhello.exe
c:/home/long/workspace/programs/x86/winlibs/i686-8.4.0-posix-dwarf-v7-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.4.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -ldl
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [CMakeFiles\cmdhello.dir\build.make:141: C:/home/workspace/projects/cmdhello/deploy/product/mingw840-debug-32-static/bin-cmdhello/cmdhello.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:94: CMakeFiles/cmdhello.dir/all] Error 2
mingw32-make: *** [makefile:102: all] Error 2
кто нибудь знает с чем это может быть связанно?
чего ему не хватает?
cannot find -ldl


эксперимент показал:
линкер не может найти библиотеку только если задан режим линковки со статическим рантаймом с++

Код
--   [CMAKE_CXX_STANDARD] c++17
--   [CMAKE_CXX_FLAGS]
--     '-pedantic -pedantic-errors -Wall -Weffc++ -Wextra -Werror -Wcast-align -Wold-style-cast -Wconversion -Wsign-conversion -Wcast-qual -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Winit-self -Wunreachable-code -Wunused-parameter -Wshadow -Wpointer-arith -Wreturn-type -Wswitch -Wundef -Wformat -Wwrite-strings -Wchar-subscripts -Wredundant-decls -Wparentheses -Wmissing-include-dirs -static-libgcc -static-libstdc++ -static -fopenmp -D_UNICODE -DUNICODE -Wno-trigraphs'
--   [CMAKE_CXX_FLAGS_DEBUG]
--     '-pedantic -pedantic-errors -Wall -Weffc++ -Wextra -Werror -Wcast-align -Wold-style-cast -Wconversion -Wsign-conversion -Wcast-qual -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Winit-self -Wunreachable-code -Wunused-parameter -Wshadow -Wpointer-arith -Wreturn-type -Wswitch -Wundef -Wformat -Wwrite-strings -Wchar-subscripts -Wredundant-decls -Wparentheses -Wmissing-include-dirs -g -static-libgcc -static-libstdc++ -static -fopenmp -O0 -g3 -DDEBUG -D_DEBUG -D_UNICODE -DUNICODE -Wno-trigraphs'
--   [CMAKE_CXX_FLAGS_RELEASE]
--     '-pedantic -pedantic-errors -Wall -Weffc++ -Wextra -Werror -Wcast-align -Wold-style-cast -Wconversion -Wsign-conversion -Wcast-qual -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Winit-self -Wunreachable-code -Wunused-parameter -Wshadow -Wpointer-arith -Wreturn-type -Wswitch -Wundef -Wformat -Wwrite-strings -Wchar-subscripts -Wredundant-decls -Wparentheses -Wmissing-include-dirs -O3 -DNDEBUG -static-libgcc -static-libstdc++ -static -fopenmp -D_UNICODE -DUNICODE -Wno-trigraphs'
если же задать динамический рантайм (не задавать ключи -static-libgcc -static-libstdc++ -static),
тогда сборка проходит успешно.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2020, 00:21
Ответы с готовыми решениями:

Mingw-w64 MinGW TDM-GCC
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и...

MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Добрый день, форумчане! Недавно начал изучать Си, решил попрактиковаться. В качестве компилятора не...

Cannot find -ldl
Компилирую приложение на Qt5 с помощью mingw OC - linux, компилирую под windows Выдвёт ошибку:...

MinGW-w64 и Qt
Узнал, что есть такая штука, как mingw 64bit. И тут мне стало интересно, будет ли qt поддерживать...

1
3063 / 1670 / 578
Регистрация: 23.09.2014
Сообщений: 5,199
06.10.2020, 01:05 2
Цитата Сообщение от hoggy Посмотреть сообщение
cannot find -ldl
первый раз слышу:

уже давно юзаю гсс9.2 плюс-минус

щас распаковал winlibs-i686-posix-dwarf-gcc-10.2.0-llvm-10.0.1-mingw-w64-8.0.0-r1.7z
хелловорлд +
Флаги компиля+линковщика: -s -static
~1 Mb
Вложения
Тип файла: rar 28.rar (396.8 Кб, 3 просмотров)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2020, 01:05

Библиотеки mingw-w64
Папка lib содержит 1334 файла с расширением .a. Вот некоторые из них: libadvapi32.a...

MinGW-w64 компиляция
Проблема не могу скомпилировать код под x64 пробовал с ключом -m64 выдаёт ошибку "sorry,...

Ошибка при запуске: "Файл C:\lazarus\mingw\bin\gdb.exe не существует"
что за *** установил Lazarus,версия 0.9.30 ,при запуске проекта пишет что этого файла...

MinGW-w64 для Windows и zlib
Здравствуйте. Установил сборку (необходим std::thread) и подключил к IDE Code::Blocks. Затем...

Кросс-компиляция opengl в mingw-w64
Есть программа на SDL и OpenGL. В Makefile я прописываю все пути к либам. И всё собирается под...

MinGW-w64. Установка, настройка, применение
Как скачать оффлайн-установщик MinGW-w64? Официальный сайт и раздел проекта на SourceForge...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.