Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 69

Инструкция по статической компоновке (линковке) для Visual Studio 2017

07.08.2017, 22:24. Показов 8580. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Я перечитал ряд постов на эту тему, но внятного, однозначного ответа так и не нашел.

Вот MS отвечает на этот вопрос, где говорит про /MT параметр.

Вот тема данного форума, где рекомендуется использовать MFC в статической библиотеке.

Я когда-то разбирался со статической компоновкой для MinGW. Там всё просто, зашел в параметры компоновки проекта, написал -static, и всё.

Наверняка для Visual Studio есть такой же простой способ.
Главная цель - чтобы проект собирался всего в один .exe-файл, после чего был переносим на любые другие машины без доп. файлов типа .dll.

Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.08.2017, 22:24
Ответы с готовыми решениями:

Подскажите, пожалуйста, возможно ли подключить графический модуль для C++ в Visual Studio 2017?
Здравствуйте! Подскажите, пожалуйста, возможно ли подключить графический модуль для C++ в Visual Studio 2017? При подключении библиотеки...

Вывод русского текста в консольном окне Visual C++ программы Visual Studio Community 2017
Опробовал разные варианты, но почему-то в версии 2017 предыдущие методы не работают. Программа упёрто выводит кракозябры, вместо русских...

Ошибка в Visual Studio 2017
Уже 2 день не могу ничего сделать с Visual Studio ни в какую не работает перезагружал много раз не компилирует даже обычную задачу по типу...

12
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 69
10.08.2017, 00:07  [ТС]
Поделитесь опытом...
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
10.08.2017, 00:24
Вы помоему сами все написали... Включаете /MT в настройках проекта, profit?
0
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 69
10.08.2017, 01:28  [ТС]
Я просто хотел удостовериться что включение /MT является достаточным.

Потому что по ссылке есть обсуждение, тоже касающееся статической компоновки, в котором описываются доп. действия (помимо включения /MT).
И поэтому я решил переспросить - нужно только /MT или /MT+доп. действия?

Если достаточно только /MT, то у меня больше вопросов нет.
Спасибо.
0
WLF
1 / 2 / 0
Регистрация: 06.12.2013
Сообщений: 118
01.03.2019, 19:36
Всем привет!
Я бы хотел поднять данную тему, т.к. применение /MT мне не помогает.
Собираю проект с данным ключом, пытаюсь запустить его в VirtualBox с WindowsXPsp3 в качестве гостевой системы, дык при даблклике на скомпилированном exe-шнике тупо ничего не происходит.
Если же компилирую с ключом /MD, то, как и обычно, программа требует MSVCP140D.dll.
Help!
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
01.03.2019, 19:39
Цитата Сообщение от WLF Посмотреть сообщение
пытаюсь запустить его в VirtualBox с WindowsXPsp3 в качестве гостевой системы, дык при даблклике на скомпилированном exe-шнике тупо ничего не происходит
Собираете с корректным Windows SDK?
0
WLF
1 / 2 / 0
Регистрация: 06.12.2013
Сообщений: 118
01.03.2019, 22:47
Цитата Сообщение от Someone007 Посмотреть сообщение
Собираете с корректным Windows SDK?
Да, конечно.
Миниатюры
Инструкция по статической компоновке (линковке) для Visual Studio 2017   Инструкция по статической компоновке (линковке) для Visual Studio 2017  
0
WLF
1 / 2 / 0
Регистрация: 06.12.2013
Сообщений: 118
02.03.2019, 17:08
UP!
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
02.03.2019, 17:15
Цитата Сообщение от WLF Посмотреть сообщение
MSVCP140D.dll.
буква D ни о чем не говорит?
D значит Debug отладочная библиотека, нужно собирать Realise
0
WLF
1 / 2 / 0
Регистрация: 06.12.2013
Сообщений: 118
03.03.2019, 16:27
Цитата Сообщение от ValeryS Посмотреть сообщение
буква D ни о чем не говорит?
D значит Debug отладочная библиотека, нужно собирать Realise
Да без разницы. Собрал как Release, требует библиотеку без буквы D. С ключом /MT всё так же не запускается.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.03.2019, 16:34
Зависимости в виде других библиотек есть у вашей программы?

И вообще мне кажется проблема не в том как вы компилируете...

Попробуйте какой нибудь минимальный "Hello World" скомпилировать и проверить будет ли он запускаться...
0
WLF
1 / 2 / 0
Регистрация: 06.12.2013
Сообщений: 118
03.03.2019, 18:51
В общем я запустил свою прогу под дебаггером под XP. Оказывается прога тупо закрывается т.к. не может создать главное окно (основано на диалоге). Там присутствует отрисовка контрола ListView:
C++
1
CONTROL "", IDC_LIST1, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_DISABLED | WS_BORDER | WS_VSCROLL | WS_HSCROLL, 2, 160, 420, 54
НО!
У меня естесственно стоит проверка на получение hwnd после CreateDialog() и вывод MessageBox с текстом ошибки, дык этот мессадж не появлялся!
После того, как я закомментировал строчку с контролом в файле ресурсов, прога запустилась...

Добавлено через 50 минут
Я вот только не понял.
В msdn написано:
A list-view control can also be created as part of a dialog box template. You must specify WC_LISTVIEW as the class name.
Как этот самый WC_LISTVIEW указать в файле ресурсов для шаблона диалога?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.03.2019, 18:56
Code
1
CONTROL         "", IDC_PING_RESULT, WC_LISTVIEW, WS_TABSTOP | WS_VSCROLL | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_NOSORTHEADER, 0, 75, 255, 125
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2019, 18:56
Помогаю со студенческими работами здесь

Вывод в Visual Studio 2017
При таком коде "Hello" выводится: #include "stdafx.h" #include <iostream> using namespace std; int main() { int...

CheckBox в С++ visual studio 2017
Привет, нужна помощь. Нужно сделать усложненную программу для сдачи. Программа есть и хочу чуть усложнить чекбоксом чтобы можно было...

Visual Studio 2017 НЕ сохраняет проект
Добрый день, друзья! Установил Visual Studio Community 2017, с минимальным набором компонентов для разработки классических приложений С++,...

Работа с текстом Visual studio 2017
Когда перемещаю курсор стрелками, выделяется один символ (изобр. Безымяний) слева или справа, т.е. если я хочу вставить символ, то...

Русский язык Visual Studio C++ (2017)
Здравствуйте! Столкнулся с такой проблемой: первый раз поставил среду на комп, и русский язык работал нормально через локаль (Setlocale (0,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru