Ссылка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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