У меня есть некоторые внешние зависимости для загрузки с моей программой на C ++, такие как boost или другие библиотеки. Если эти библиотеки .DLL не находятся в $ PATH, после запуска моей программы я получаю сообщение об ошибке «Не могу загрузить DLL». Чтобы эти .DLL можно было загружать при запуске моей программы, мне нужно добавить этот путь в каталог библиотеки. Например:
PATH=$PATH;c:\boost\lib
Это работает, но мне не нравится это глупое решение, которое загрязняет глобальную среду. Кроме того, у меня есть еще много зависимостей, чтобы добавить. Худшее, что можно сделать таким образом, это то, что если у вас другая версия зависимостей, это очень раздражает. например Здесь у вас есть проект А, который зависит от boost1.3.7, для его разработки необходимо изменить PATH
PATH=$PATH;c:\boost1.3.7\lib
И, здесь вам нужно разработать еще один проект B, который зависит от boost1.4.4, о, отлично .... измени переменную
PATH=$PATH;c:\boost1.4.4\lib
Как видите, это не разумное решение .... Если у вас есть несколько библиотек для ссылки, это будет настоящий кошмар. Я хочу изменить свойство проекта VC ++, добавлять эти пути в переменную PATH только при запуске / отладке моей программы. Я попытался добавить путь к
VC++ Directories -> Executable Directories
Но, похоже, это ПУТЬ для строительства, а не для бега. Итак, как я могу добавить пути к моему проекту VC ++ для правильного запуска моей программы?