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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

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

01.05.2012, 05:39. Просмотров 747. Ответов 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". вот только интересно какая библиотека при этом линкуется и почему до этого отказывалось линковаться с системной библиотекой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 05:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определять какие ключи компиляции необходимы при использовании сторонних библиотек? (C++):

Отключение предупреждений при подключении сторонних библиотек - C++
Доброго времени суток! возник вопрос - чисто теоретический - допустим, что я подключил библиотеку, криво-написанную, но работающую,...

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

Как на с++(юникс) отправить http post запрос без сторонних библиотек - C++
Ответ сервера не важен, главное - послать пост-запрос. boost, libcurl и прочее использовать нельзя. Подскажите, как это проще всего...

Быстродействие программы при использовании статических и динамических библиотек - C++
Всем привет! Понимаю, что вопрос простой... но не могу, не получить экспертного мнения. Правильно ли я понимаю, что программы, которые...

Установка сторонних библиотек - C++
Здравствуйте. Мне нужна библиотека по нейросетям. В интернете нашел вот такую библиотеку. http://www.nongnu.org/libann/doc/installing.html ...

Подключение сторонних библиотек - C++
Я пишу в Visual Studio и в некоторый проектах использую SDL. У меня есть папка с библиотеками и инклудами SDL, я ее подключаю в...

1
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
01.05.2012, 10:21 #2
Buckstabue в linux все библиотеки начинаются с префикса "lib". А при их подключении этот префикс указывать не надо, он подставится автоматически. То есть, работает не "-llibz", а "-lz".
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2012, 10:21
Привет! Вот еще темы с ответами:

Использование сторонних библиотек - C++
Всем салют! Я новичок на этом форуме, а также в языке Си++. У меня возникли вопросы. Дело в том, что до Си++ я кодил на PHP, причем...

Графика без сторонних библиотек - C++
Интересует следующий вопрос: можно ли без сторонних библиотек, чистым С++ вывести пиксели разных цветов или их массивы? К тому же очень...

Скрытие warning сторонних статических библиотек в g++ - C++
Здравствуйте! Я статически подключаю библиотеку (liblibrary.a), и тут компилятор gnu g++ выдает мне предупреждение на одно из мест в...

Почему включение сторонних библиотек не рекомендуется? - C++
Почему нежелательно включать в программу под linux ну например ncurses.h (сторонняя популярная библиотека)? Почему нужно включать только...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru