![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
если ваша библиотека зовется liblib.so, то опцию нужно указывать так: -llib если бы ваша библиотека звалась libmy.so, то опцию нужно указывать так: -lmy Добавлено @ 12:25 т.е. вне зависимости от типа библиотеки(.a/.so) расширение указывать не нужно. второе - библиотеки должны иметь префикс "lib". но при указании их линковщику, префикс указывать не нужно. Это сообщение отредактировал(а) boostcoder - 10.9.2011, 12:26 |
|||
|
||||
ivanstanislavovich |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.8.2007 Где: Укр.Кривой Рог Репутация: нет Всего: нет |
xvr,
boostcoder, Спасибо Вам! Примного благодарен. Вашими советами! Выходит так, нужно делать: библиотеку называть с префиксом lib, но обращаться к ней без него, и без расширения (so, a). я же совершал сразу все ошибки, по не знанию еще нужно в опциях линковщику задать "-Wl,-rpath=.", для того, что бы приложение искало библиотеки в своем корневом каталоге. Недели возни и все из-за таких мелочей. Почему этого нет в мануалах? Я там находил как подключать библиотеки, но таких нюансов не было Добавлено через 1 минуту и 13 секунд newbee, kemiisto, Леопольд, Так же спасибо! |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм.. не помню что там есть... давно не читал. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Это не мелочи. Это ублюдочно-тошнорвотная сишечная модель компиляции-линковки из прошлого тысячелетия. Есть. А то откуда же люди знают? -------------------- |
|||
|
||||
xvr |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Дайте полную командную строку линковки. Очень трудно догадаться что там не так не видя этого самого 'там' ![]()
Это стандартная фича шела (да и make'а тоже). Строка внутри `` трактуется как команда, которая выполняется. То, что она выведет в стандартный поток вывода и будет использовано вместо всей конструкции `` Например -
У меня (под cygwin'ом) это дает
|
||||||
|
|||||||
ivanstanislavovich |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.8.2007 Где: Укр.Кривой Рог Репутация: нет Всего: нет |
xvr, Спасибо Вам. Не беспокойтесь более об этом - вопрос уже разрешен. И спасибо за информацию о "`"
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |