Сообщение Re: Путь к Dll в проекте Visual Studio от 11.08.2019 11:14
Изменено 11.08.2019 11:18 kov_serg
Re: Путь к Dll в проекте Visual Studio
Здравствуйте, ahaos, Вы писали:
A>Как прописать путь к сопутствующим программе Dll, чтобы при запуске скомпилированной программы из Visual Studio (Visual C++) не было сообщений, что они не найдены.
A>Интересует, чтобы это было сделано средствами Visual Studio и относилось к конкретному проекту и путь к Dll был именно произвольно заданным.
A>1. Я Принципиально не хочу держать dll в папке с проектом.
A>2. Принципиально не хочу использовать глобальную переменную PATH.
Для того что бы оно схавало dll из директории libs надо разместить файлы таким образом:
После чего можно запукать main.exe
ps: Винда манифесты кэширует так что после изменений надо запустить без манифеста и потом опять с манифестом иначе она будет брать данные не из файлов, а из своего кэша. Всё это безобразие работает начиная с win7. Все эти манифесты можно втолкать в бинарники, что бы было меньше файлов.
pps: для отладки можно использовать такой костыль
A>Как прописать путь к сопутствующим программе Dll, чтобы при запуске скомпилированной программы из Visual Studio (Visual C++) не было сообщений, что они не найдены.
A>Интересует, чтобы это было сделано средствами Visual Studio и относилось к конкретному проекту и путь к Dll был именно произвольно заданным.
A>1. Я Принципиально не хочу держать dll в папке с проектом.
A>2. Принципиально не хочу использовать глобальную переменную PATH.
Предположим есть приложение main.exe которое хочет библиотеку add.dll | |
main.cpp
add.cpp
build.cmd
| |
main.exe | |
бинарник от main.cpp | |
main.exe.config | |
| |
main.exe.manifest | |
| |
libs/add.dll | |
бинарник от add.cpp | |
libs/add.dll.manifest | |
| |
После чего можно запукать main.exe
ps: Винда манифесты кэширует так что после изменений надо запустить без манифеста и потом опять с манифестом иначе она будет брать данные не из файлов, а из своего кэша. Всё это безобразие работает начиная с win7. Все эти манифесты можно втолкать в бинарники, что бы было меньше файлов.
pps: для отладки можно использовать такой костыль
sxs-debug.cmd | |
| |
Re: Путь к Dll в проекте Visual Studio
Здравствуйте, ahaos, Вы писали:
A>Как прописать путь к сопутствующим программе Dll, чтобы при запуске скомпилированной программы из Visual Studio (Visual C++) не было сообщений, что они не найдены.
A>Интересует, чтобы это было сделано средствами Visual Studio и относилось к конкретному проекту и путь к Dll был именно произвольно заданным.
A>1. Я Принципиально не хочу держать dll в папке с проектом.
A>2. Принципиально не хочу использовать глобальную переменную PATH.
Для того что бы оно схавало dll из директории libs надо разместить файлы таким образом:
После чего можно запуcкать main.exe
ps: Винда манифесты кэширует так что после изменений надо запустить без манифеста и потом опять с манифестом иначе она будет брать данные не из файлов, а из своего кэша. Всё это безобразие работает начиная с win7. Все эти манифесты можно втолкать в бинарники, что бы было меньше файлов.
pps: для отладки можно использовать такой костыль
A>Как прописать путь к сопутствующим программе Dll, чтобы при запуске скомпилированной программы из Visual Studio (Visual C++) не было сообщений, что они не найдены.
A>Интересует, чтобы это было сделано средствами Visual Studio и относилось к конкретному проекту и путь к Dll был именно произвольно заданным.
A>1. Я Принципиально не хочу держать dll в папке с проектом.
A>2. Принципиально не хочу использовать глобальную переменную PATH.
Предположим есть приложение main.exe которое хочет библиотеку add.dll | |
main.cpp
add.cpp
build.cmd
| |
main.exe | |
бинарник от main.cpp | |
main.exe.config | |
| |
main.exe.manifest | |
| |
libs/add.dll | |
бинарник от add.cpp | |
libs/add.dll.manifest | |
| |
После чего можно запуcкать main.exe
ps: Винда манифесты кэширует так что после изменений надо запустить без манифеста и потом опять с манифестом иначе она будет брать данные не из файлов, а из своего кэша. Всё это безобразие работает начиная с win7. Все эти манифесты можно втолкать в бинарники, что бы было меньше файлов.
pps: для отладки можно использовать такой костыль
sxs-debug.cmd | |
| |