Size: a a a

2020 July 01

AA

Andriy Andreyev in pro.cxx
Добрый день, коллеги. Мучаюсь с кросскомпиляцией (mingw on Linux for Windows). Никак не могу слинковаться с "*.lib". Возможно, упустил какую-то настройку или флаг... Ошибка "error adding symbols: file format not recognized". Есть какая-то возможность слинковаться именно с .lib? А то в нэте на нашели ни одного примера (.a/.dll/.so - было бы проще. но не подходит). Если не по адресу. то подскажите канал, пожалуйста. Спасибо!
источник

YB

Yurii Borysov in pro.cxx
Ruben
есть флаги, которые позволяют безопасность несколько повысить
-f-no-exceptions например, повышает безопасность для психики
источник

v

vehlwn in pro.cxx
Eugene
А остальные пусть живут как хотят) мы же тут про нормальных людей говорим
Как мне под венду разрабатывать? Сидеть на фикусе и кросскомпелировать мингвой? В чем тогда смысл системных пакетников, если все зависимости придется заново собирать?
источник

ПК

Побитый Кирпич... in pro.cxx
Eugene
Они уже есть в apt, rpm, aur и прочем
есть, но не той версии и собраны с не теми ключами компиляции :)
источник

ПК

Побитый Кирпич... in pro.cxx
Yurii Borysov
-f-no-exceptions например, повышает безопасность для психики
наоборот
источник

ПК

Побитый Кирпич... in pro.cxx
Andriy Andreyev
Добрый день, коллеги. Мучаюсь с кросскомпиляцией (mingw on Linux for Windows). Никак не могу слинковаться с "*.lib". Возможно, упустил какую-то настройку или флаг... Ошибка "error adding symbols: file format not recognized". Есть какая-то возможность слинковаться именно с .lib? А то в нэте на нашели ни одного примера (.a/.dll/.so - было бы проще. но не подходит). Если не по адресу. то подскажите канал, пожалуйста. Спасибо!
ты хочешь на линуксе собрать exe для винды?
источник

AA

Andriy Andreyev in pro.cxx
Побитый Кирпич
ты хочешь на линуксе собрать exe для винды?
Да. при этом используя либу (.lib) собранный студией.
Нашел информацию по этому поводу: mingw отлично линкует с x86 .lib файлом. но, с х64 - нет, так же сказанно, что это можно (вроде) сделать. но очень сложно (но не сказанно как)), обычно для кросскомпила для х86 юзают .lib, а для х64 - .dll, потому придется пересобирать .dll. Возможно. кому-то будет полезно.
источник

OS

Oleksandr Senkovych in pro.cxx
Я всегда думал что .lib это статическая а .dll - динамическая либа и архитектура тут ни при чем
источник

DF

Dollar Føølish in pro.cxx
.Lib это просто стабы для вызова длл
источник

DF

Dollar Føølish in pro.cxx
Зачастую
источник

A

ARCHANGEL in pro.cxx
Oleksandr Senkovych
Я всегда думал что .lib это статическая а .dll - динамическая либа и архитектура тут ни при чем
так и есть, и есть второй вариант - про стабы. Чтоб сформировать вызовы в таблице импорта для ехе нужна lib, потому как непонятно, откуда брать эти самые адреса функций для вызовов
источник

VS

Vlad Serebrennikov in pro.cxx
ARCHANGEL
так и есть, и есть второй вариант - про стабы. Чтоб сформировать вызовы в таблице импорта для ехе нужна lib, потому как непонятно, откуда брать эти самые адреса функций для вызовов
мне казалось, что имена, сигнатуры и адреса функций в динамических библиотеках это ключевая информация, которая всегда должна быть, иначе как библиотекой пользоваться. на винде адреса только в сопутствующей .lib?
источник

bc

bad cat in pro.cxx
visual studio installer пишет ничего не установлено.
хотя на самом деле visual studio стоит и работает.
как он мог потеряться для самого себя и для других?
источник

OS

Oleksandr Senkovych in pro.cxx
bad cat
visual studio installer пишет ничего не установлено.
хотя на самом деле visual studio стоит и работает.
как он мог потеряться для самого себя и для других?
пришо время переустановить шиндовс
источник

IS

Ilya Sokolov in pro.cxx
bad cat
visual studio installer пишет ничего не установлено.
хотя на самом деле visual studio стоит и работает.
как он мог потеряться для самого себя и для других?
смотрит другие ключи реестра, скорее всего. Можно RegMon’ом прогнать, глянуть куда он тыкается
источник

P

Pepe 🐸 in pro.cxx
почему убсан ругается на следующее:

есть пойнтер к base class, и в нем сидит derived class. И убсан говорит что member call on address .... which does not point to an object of type Base. Note: object is of type Derived?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Pepe 🐸
почему убсан ругается на следующее:

есть пойнтер к base class, и в нем сидит derived class. И убсан говорит что member call on address .... which does not point to an object of type Base. Note: object is of type Derived?
Код скинь
источник

P

Pepe 🐸 in pro.cxx
там неск файлов задействованы, пока не могу скинуть. Я думал может это какая то известная штука
источник

P

Pepe 🐸 in pro.cxx
кажется что-то с fvisibility связанное
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Pepe 🐸
почему убсан ругается на следующее:

есть пойнтер к base class, и в нем сидит derived class. И убсан говорит что member call on address .... which does not point to an object of type Base. Note: object is of type Derived?
Ну ты просто скинь как ты создаешь объект и строчку с ошибкой
источник