пол дня возился с установкой библиотеки Libcurl, подумал что вроде бы установил (при подключении библиотеки ни каких сообщений не появлялось), но когда решил с просторов интернета для взять код для тестирования, вылетает ошибка, что мол опять чего то в библиотеке не хватает./
Ну, проблема в том, что никакой определенной процедуры установки библиотек нет. Поэтому в общем это можно делать различными способами.
В общем, нужно понимать следующее: 0) В VC и Win нет определенного места, куда складываться библиотеки, заголовки и прочие артефакты для сборки. 1) конфигурирование сборки производится для каждого проекта отдельно. Что и хорошо, и плохо. 2) Для сборки с библиотеками указываются два места: -- где брать заголовочные файлы библиотеки (INCLUDE) -- где брать объектные файлы и библиотеки объектных модулей библиотеки (тавтология уместна, какие-то библиотеки могут состоять из нескольких библиотек объектных модулей) (LIB) Первое указывается в переменной окружения INCLUDE Второе -- переменной LIB. (Это универсально для почти всех платформ и компиляторов, а не только в VC). 3) Очевидно, что библиотеку нужно куда-то положить на диске, где она будет доступна (доступ нужен только на чтение, иногда это полезно) 4) Можно сконфигурировать проект для сборки на уровне проекта. Это проще. В свойствах конкретного проекта нужно найти место для указания Include directories и добавить туда путь к папке с заголовками библиотеки. Также надо найти в свойствах проекта место для указания Library directories, и добавить туда путь к папке с объектными модулями или библиотеками объектных модулей библиотеки. 5) Можно сконфигурировать подключение библиотеки на уровне всей системы, хоста, где идёт сборка. Для этого нужно всего лишь добавить соотв. папки из п.(4) в переменные окружения INCLUDE и LIB соответствено. Проблема тут в том, что в современных версиях VC всё сделано для того, чтобы наоборот изолировать каждый проект (solution) от внешней среды, и проект может переопределять глобальные переменные окружения INCLUDE, LIB и прочие. Как гарантированно затащить INCLUDE и LIB в Solution, я не знаю, и наверное универсального рецепта нет. Но есть т.н. VCVARS.BAT, файл, который призван служить как раз для настройки окружения для работы компилятора VC, так что можно добавить пути к заголовкам и либам туда, проблема только в том, что этот скрипт используется только для сборки НЕ ИЗ IDE, а IDE его не использует. Наверное, переменные для IDE лежат где-то в реестре. Но точно можно на уровне Solution указать, что такие-то и такие-то переменные окружения я хочу использовать из системы.
Обсуждают сегодня