Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2015, 22:41   #1
paravoz1k
Пользователь
 
Аватар для paravoz1k
 
Регистрация: 26.03.2010
Сообщений: 78
По умолчанию Использование библиотеки в Си - подскажите где может быть ошибка

Здравствуйте.
Используем в одном проекте свою собственную библиотеку - назовем ее bibl(libbibl.a). Библиотеку пишем в соседнем проекте, работаем в экслипсе. Библиотека собирается без ошибок, нет никаких ошибок внутри в общем-то. Либка используется в других проектах и работает.

Делаем новый проект, который использует данную библиотеку. Разумеется в настройки линковщика её добавили, прописали все. Не вызывая никаких функций библиотеки ошибок нет. Как только вызываем функцию из этой библиотеки, то смотрите - в самом проекте ошибок нет, а вот в проекте библиотеки внезапно появляются ошибки о том что переменные нельзя нигде найти. Хотя до этого библиотека прекрасно собиралась, безо всяких ошибок. Эклипс пишет что переменные нельзя найти, но по ним можно спокойно прокликать, и перейти в объявление, так же объявлены все инклуды.

Подскажите где копать - ибо глюк довольно странный, подключал много библиотек, и работал с ними, но вот сегодня столкнулся с такой странностью.
p.s. index rebuild, клин & ребилд олл делал.
Начинающий кодер Delphi + PHP
paravoz1k вне форума Ответить с цитированием
Старый 28.07.2015, 23:10   #2
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Всё очень может быть, но скорее путь к самой .a неверный.
может запись типо такой ..\..\..\lib
или указан полный путь, у меня например Qt полный путь не кушает, ибо в одном месте пробел есть.
//
ЗЫ, или я Вас не совсем правильно понял
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Старый 29.07.2015, 00:06   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Так, а что будет если поставить вашу библиотеку *первой* в списке библиотек проекта?

Компоновщик ld ищет символы слева направо, т.е. если вашей библиотеке нужна другая библиотека (ну например системная) тогда она должна быть указана *после* вашей библиотеки. По крайней мере по симптомам похоже на это.

Гляньте сюда: http://stackoverflow.com/questions/5...d-line-options
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, в чем может быть ошибка 1alex Помощь студентам 1 20.06.2015 14:07
Посмотрите где может быть ошибка в коде student-99 Общие вопросы Delphi 5 13.03.2013 23:33
Почему не работает код, где может быть ошибка sweyle Microsoft Office Excel 9 11.01.2012 21:11
Где может быть ошибка? Tricko C# (си шарп) 3 26.06.2011 12:42
где может быть ошибка? maksim_serg Microsoft Office Excel 2 21.04.2010 10:42