|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.05.2019, 03:34 | #1 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Почему компиллируются допорлнительные dll к ехе-файлу?
Хочу скомпиллировать в VS C++ 2015 community чужой проект с минимальными правками алгоритма расчетов. Проект использует дополнительные пакеты такие как Poco, Boost. Автор проекта выкладывал готовый ехе-файл и он работал без добавления внешних dll-файлов. Я же компиллирую программу, и у меня дополнительно к ехе-файлу создаются еще такие:
1) boost_program_options-vc140-mt-x64-1_69.dll 2) pcre.dll 3) PocoFoundation.dll 4) zlib1.dll Мой ехе-файл не запускается без этих библиотек. Какие настройки нужно изменять в студии, чтобы код этих библиотек переместился в создаваемый ехе-файл, и файл стал автономным как у автора? PS У автора спросить не могу, проект уже давно умер. Сильно не пинайте, я еще новичек в С++. |
10.05.2019, 11:00 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Откройте sln файл в студии, выберите главный проект, потом выберите тип сборки - там должны быть типа Debug, Release и т.д. Где-то там будет настройка для статической сборки.
|
10.05.2019, 13:24 | #3 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Если имелось ввиду
Проект-->Свойства<имя>-->Свойства конфигурации-->С/С++-->Создание кода-->Библиотека времени выполнения то я уже пробовал поставить Многопоточная(/МТ). Не помогает. А в свойствах сборки (sln), вообще нет ничего похожего на статическую сборку. |
10.05.2019, 13:44 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Вы сами либы в статик скомпилили?
|
10.05.2019, 13:49 | #5 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
А вот тут поподробнее можно?
Эти либы автоматом создаются, когда я создаю ехе-файл. И этих либ нет в самом проекте, они видимо создаются из подключенных пакетов Poco,Boost (может еще из файлов самой студии). |
10.05.2019, 13:55 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Либы в проекте? Тянутся нугетом? Или vcpkg?
|
10.05.2019, 13:59 | #7 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Файлов "lib" и "h", от этих создаваемых "dll", нет в проекте. Пакеты Poco и Boost подключены к студии через vcpkg.
|
10.05.2019, 14:09 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
vcpkg install poco:x64-windows-static? vcpkg install boost:x64-windows-static?
|
10.05.2019, 14:12 | #9 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Если вопрос, как я устанавливал эти пакеты, то вот так:
vcpkg install poco vcpkg install boost-program-options vcpkg install poco:x64-windows vcpkg install boost-program-options:x64-windows А теперь что-нибудь изменить можно, или нужно удалять пакеты и заново ставить с опцией static? Последний раз редактировалось Kuzya69; 10.05.2019 в 14:17. |
10.05.2019, 14:21 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Удаляйте и ставьте.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему-то таблица "неперспективные товары" пустая получается, не понимаю почему | chet chou | Microsoft Office Access | 1 | 11.05.2017 19:19 |
Здравствуйте ! в чем проблема,почему почему время исполнения операций не работает ? | ion leahu | Помощь студентам | 6 | 23.11.2014 19:36 |
фотошоп "покажите путь к файлу", а к какому файлу? | Nasty@ | Софт | 1 | 26.08.2012 13:47 |
Загружает файл, грузит 200-300 байт, бросает и идёт к след. файлу. почему? | Человек_Борща | Работа с сетью в Delphi | 4 | 10.08.2010 11:06 |
...доступ к файлу.... | maxvip | Операционные системы общие вопросы | 6 | 26.04.2010 10:30 |