Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 26.11.2021
Сообщений: 24

Почему линковщик пропускает библиотеку, skipping incompatible?

18.02.2022, 06:09. Показов 4381. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот ошибка:
Bash
1
2
3
4
5
6
7
8
9
10
Linking CXX shared library lib2DPrimitive.dll
c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Users/79306/Documents/GitHub/2DPrimitiveLib/source/deps/lib/libglfw3.a when searching for -lglfw3
c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Users/79306/Documents/GitHub/2DPrimitiveLib/source/deps/lib\libglfw3.a when searching for -lglfw3
c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Users/79306/Documents/GitHub/2DPrimitiveLib/source/deps/lib/libglfw3.a when searching for -lglfw3
c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglfw3: No such file or directory
c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Users/79306/Documents/GitHub/2DPrimitiveLib/source/deps/lib/libglfw3.a when searching for -lglfw3
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [source\CMakeFiles\2DPrimitiveD.dir\build.make:116: source/lib2DPrimitive.dll] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:125: source/CMakeFiles/2DPrimitiveD.dir/all] Error 2
mingw32-make: *** [makefile:100: all] Error 2
Библиотека lglfw3 32 бит, если что.
Структура проекта: strcut.png (вложенный png)

Вот source/CmakeLists.txt:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
cmake_minimum_required(VERSION 3.2)
 
set(SOURCES 
Point.cpp 
Window.cpp)
 
set(HEADERS 
Point.hpp 
Window.hpp)
 
set(EXTERN_LIBS
glad
glfw3)
 
 
#Static
add_library(2DPrimitiveS STATIC ${SOURCES} ${HEADERS})
 
target_link_directories(2DPrimitiveS PRIVATE
deps/lib)
 
target_include_directories(2DPrimitiveS PRIVATE
deps/include)
 
target_link_libraries(2DPrimitiveS PRIVATE ${EXTERN_LIBS})
 
set_target_properties(2DPrimitiveS
PROPERTIES 
ARCHIVE_OUTPUT_DIRECTORY "../lib/"
OUTPUT_NAME 2DPrimitive)
 
 
#Dynamic
add_library(2DPrimitiveD SHARED ${SOURCES} ${HEADERS})
 
target_link_directories(2DPrimitiveD PRIVATE
deps/lib)
 
target_include_directories(2DPrimitiveD PRIVATE
deps/include)
 
target_link_libraries(2DPrimitiveD PRIVATE ${EXTERN_LIBS})
 
set_target_properties(2DPrimitiveD
PROPERTIES 
ARCHIVE_OUTPUT_DIRECTORY "../lib/"
POSITION_INDEPENDENT_CODE ON
OUTPUT_NAME 2DPrimitive
)
Вот корневной CmakeLusts.txt:
Code
1
2
3
4
5
6
7
8
9
cmake_minimum_required(VERSION 3.2)
 
project(2DPrimitive CXX)
 
 
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
add_subdirectory(source)
Миниатюры
Почему линковщик пропускает библиотеку, skipping incompatible?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2022, 06:09
Ответы с готовыми решениями:

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

Почему пропускает set_terminate
Почему в консоль не выводится сообщение error. Not perehvat? #include <iostream> #include <exception> //terminate() #include...

Почему цикл for пропускает if (js)?
Здравствуйте. Помогите пожалуйста решить задачу. Прошел отладчиком код и заметил, что цикл пропускает одно условие if ("Я знаю этот...

4
Заблокирован
18.02.2022, 06:45
Лучший ответ Сообщение было отмечено Dolarun как решение

Решение

Цитата Сообщение от Dolarun Посмотреть сообщение
Библиотека lglfw3 32 бит
Само приложение 64 наверное. Потому и пропускает.
1
0 / 0 / 0
Регистрация: 26.11.2021
Сообщений: 24
18.02.2022, 06:49  [ТС]
Разве, 32 битная библиотека не должна быть совместимой со всем 64 битным?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
18.02.2022, 09:19
Цитата Сообщение от Dolarun Посмотреть сообщение
Разве, 32 битная библиотека не должна быть совместимой со всем 64 битным?
Нет. x64 собирается и работает только с x64, а x32 - только с x32.
0
Заблокирован
18.02.2022, 09:27
Цитата Сообщение от Dolarun Посмотреть сообщение
32 битная библиотека не должна быть совместимой со всем 64 битным?
Ну это имеет мало смысла. У тебя библиотека и приложение будут оперировать различными адресами.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2022, 09:27
Помогаю со студенческими работами здесь

почему он это пропускает?
опять чтоли "фичу" нашёл... $str = 'http://ал55а\\лай.Р_-!&Ф'; if (preg_match('#https?://{1,99}#iu',$str)) {echo 'ddddd';} ...

Почему пропускает все функции?!
Почему пропускает все функции?!! Написала без функций, то же самое Подскажите в чем проблема #include <iostream> using...

Почему регулярка пропускает собаку?
Не могу понять, почему это регулярное выражение: preg_match('/{1,}{1,}/u', $_POST) Пропускает это условие: 1.@@@@

Почему программа пропускает readln?
program generator; type zap = record d1,d2: integer end; var i,n,k,j: integer; f1,f2,f3: text; s1,s2,ans,ans2:...

Почему пропускает байты? COM порт
function TComPort.Read(var Buffer: string): Integer; var errs, read_: Cardinal; cs: COMSTAT; begin result := 0; Buffer...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru