170 похожих чатов

Ребят, подскажите, пожалуйста, как устанавливаются дополнительные библиотеки в VS? а то

пол дня возился с установкой библиотеки Libcurl, подумал что вроде бы установил (при подключении библиотеки ни каких сообщений не появлялось), но когда решил с просторов интернета для взять код для тестирования, вылетает ошибка, что мол опять чего то в библиотеке не хватает./

2 ответов

8 просмотров

Ну, проблема в том, что никакой определенной процедуры установки библиотек нет. Поэтому в общем это можно делать различными способами.

В общем, нужно понимать следующее: 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 указать, что такие-то и такие-то переменные окружения я хочу использовать из системы.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта