Форум программистов, компьютерный форум CyberForum.ru

Как определять какие ключи компиляции необходимы при использовании сторонних библиотек? - C++

Восстановить пароль Регистрация
 
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
01.05.2012, 05:39     Как определять какие ключи компиляции необходимы при использовании сторонних библиотек? #1
Захотелось мне скомпилировать программу, использующую Zlib, но компилятор ругается undefined reference такая-то функция. Значит ему надо передать какие-то ключи для компоновки, а как определить что за ключи компиляции нужны? Нигде не нашёл
p.s. сам являюсь пользователем ubuntu 10.04 и судя по всему необходимая библиотека находится по одному из этих адрессов
/lib/libz.so.1
/lib/libz.so.1.2.3.3
Ключ -llibz не работает, пишет
/usr/bin/ld: cannot find -llibz
collect2: ld returned 1 exit status
Пробовал передавать параметр -L/lib/ , но также всё безрезультатно

Добавлено через 23 минуты
чудеса. Нашёл в интеренет что нужно передавать ключ -lz , теперь компилируется без всяких "-L". вот только интересно какая библиотека при этом линкуется и почему до этого отказывалось линковаться с системной библиотекой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 05:39     Как определять какие ключи компиляции необходимы при использовании сторонних библиотек?
Посмотрите здесь:

почему включение сторонних библиотек не рекомендуется? C++
C++ Использование сторонних библиотек
Подключение сторонних библиотек C++
Отключение предупреждений при подключении сторонних библиотек C++
Как на с++(юникс) отправить http post запрос без сторонних библиотек C++
Как узнать частоту звука без сторонних библиотек C++
C++ Скрытие warning сторонних статических библиотек в g++
Работа нескольких сторонних библиотек под одним интерфейсом C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
modwind
 Аватар для modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
01.05.2012, 10:21     Как определять какие ключи компиляции необходимы при использовании сторонних библиотек? #2
Buckstabue в linux все библиотеки начинаются с префикса "lib". А при их подключении этот префикс указывать не надо, он подставится автоматически. То есть, работает не "-llibz", а "-lz".
Yandex
Объявления
01.05.2012, 10:21     Как определять какие ключи компиляции необходимы при использовании сторонних библиотек?
Ответ Создать тему
Опции темы

Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru