Компиляция в Visual Studio с ключом /MT, ошибки при линковке |
Здравствуйте, гость ( Вход | Регистрация )
Компиляция в Visual Studio с ключом /MT, ошибки при линковке |
AD |
3.2.2009, 11:37
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
При компиляции dll использую ключ /MT (Runtime library: Multi-threaded).
При линковании возникают подобные ошибки:
Как отключить ненужный уже MSVCRT? Заранее благодарен. Сообщение отредактировал Litkevich Yuriy - 3.2.2009, 14:00 |
|
|
Litkevich Yuriy |
3.2.2009, 12:59
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AD |
3.2.2009, 13:37
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Нашел решение проблемы. При установке ключа /MT также следует сделать следующее:
В свойствах проекта, вкладке C/C++ в подвкладке Advanced установить флаг /Zl (Omit Default Library Names). Все ошибки сразу же пропадут. Но есть тогда такой вопрос: как полностью избавиться от зависимости от MSVCR80.dll? Установка указанных ключей избавило от MSVCP80.dll, что еще надо поставить, чтобы и эту dll вовнутрь спрятать? |
|
|
Текстовая версия | Сейчас: 20.4.2024, 1:20 |