Ссылка g++ на статическую библиотеку не работаетC++

Программы на C++. Форум разработчиков
Anonymous
Ссылка g++ на статическую библиотеку не работает

Сообщение Anonymous »

У меня есть простой файл main.cpp и статическая библиотека MyLib.lib, и я пытаюсь связать программу со статической библиотекой следующим образом:

Код: Выделить всё

g++ -o m main.cpp -static -L c:\lib\path -l MyLib
или вот так:

Код: Выделить всё

g++ -o m main.cpp -L c:\lib\path -Wl,-Bstatic -l MyLib -Wl,-Bdynamic
Процесс компиляции завершается успешно и без ошибок. Однако, когда я пытаюсь запустить m.exe из командной строки, я получаю сообщение об ошибке, что его невозможно запустить, поскольку MyLib.dll не найден.

Я специально сказал, что его следует скомпилировать статическая библиотека MyLib.lib, так почему же она ищет динамическую библиотеку? Я допустил ошибку в командах выше?

Подробнее здесь: https://stackoverflow.com/questions/621 ... s-not-work

Вернуться в «C++»