Невозможно статически связать библиотеку, используя CodeBlocks - PullRequest
0 голосов
/ 07 октября 2019

Итак, у меня есть странная проблема с проектом C ++ в CodeBlocks: мне нужно статически связать библиотеку размером 600 кБ с расширением .a . Все идет хорошо, но во время выполнения он запрашивает аналог .dll (у меня есть, это около 500 кБ, и программа запускается, если я помещаю ее в папку выполнения). НО, у меня также есть меньший (11 КБ) .lib , который, если я статически связываю, снова запрашивает .dll во время выполнения.

Я не понимаю, почему большая библиотека .a ведет себя как маленькая .lib библиотека? Судя по размеру, в .a уже должно быть все, поскольку оно соответствует размеру .lib + .dll файлов вместе. Я не жалуюсь на .lib , запрашивающий .dll, так как это, очевидно, просто тонкая оболочка с заполнителями, дополнительно требующая фактической реализации .dll во время выполнения. Но, по моему скромному мнению, .a этого не должно требовать, поскольку в нем должно содержаться все.

Большое спасибо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...