Як встановити шлях для файлів DLL, які потрібно шукати у Visual Studio для окремого проекту?
Зараз я встановлюю його в path
змінну середовища , але я хотів би краще контролювати це.
Як встановити шлях для файлів DLL, які потрібно шукати у Visual Studio для окремого проекту?
Зараз я встановлюю його в path
змінну середовища , але я хотів би краще контролювати це.
Відповіді:
У вас є кілька варіантів:
Project properties -> Common properties -> VC++ Directories -> Executable Directories
ви також можете додати аркуш властивостей проекту і встановити його там, а також додати аркуш властивостей до всіх нових проектів.
Project properties -> Common properties -> Debugging -> Environment
додайте це, PATH=%PATH%; MY_DLL_DIR
замінивши MY_DLL_DIR
каталог на каталог DLL, зверніть увагу на крапку з комою!
Шукайте в MSDN " Як: встановити змінні середовища для проектів ". (Це проект> Властивості> Властивості конфігурації> Налагодження "Середовище" та "Об'єднання середовища" для тих, хто поспішає.)
Синтаксис: NAME = VALUE, і можна використовувати макроси (наприклад, $ (OutDir) ).
Наприклад, щоб додати C: \ Windows \ Temp до PATH:
PATH=C:\WINDOWS\Temp;%PATH%
Аналогічним чином, щоб додати $ (TargetDir) \ DLLS до ШЛЯХУ:
PATH=%PATH%;$(TargetDir)\DLLS
Якщо вам потрібно додати лише один шлях для кожної конфігурації (налагодження / випуск), ви можете встановити робочий каталог команди налагодження:
Проект | Властивості | Виберіть Конфігурація | Властивості конфігурації | Налагодження | Робочий каталог
Повторіть для кожної конфігурації проекту.
Встановіть змінну PATH, як ви робите. Якщо ви запускаєте програму з IDE, ви можете змінити змінні середовища, налаштувавши параметри налагодження у властивостях проекту.
Якщо бібліотеки DLL названі так, що вам не потрібні різні шляхи для різних типів конфігурації, ви можете додати шлях до системної змінної PATH або до глобальної Visual Studio в Tools | Варіанти.
Жодна з відповідей не вирішила точно мою проблему (файл рішення, який я запускав, намагався знайти xcopy для копіювання dll після генерації).
Що мене вирішило, це зайти в меню "Проект -> Властивості"
Потім у вікні, що відкриється, виберіть на лівій панелі: "Властивості конфігурації -> Каталоги VC ++
На правій панелі в розділі "Загальні" виберіть "Виконані каталоги"
А потім додавши:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)