|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.07.2015, 22:41 | #1 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 78
|
Использование библиотеки в Си - подскажите где может быть ошибка
Здравствуйте.
Используем в одном проекте свою собственную библиотеку - назовем ее bibl(libbibl.a). Библиотеку пишем в соседнем проекте, работаем в экслипсе. Библиотека собирается без ошибок, нет никаких ошибок внутри в общем-то. Либка используется в других проектах и работает. Делаем новый проект, который использует данную библиотеку. Разумеется в настройки линковщика её добавили, прописали все. Не вызывая никаких функций библиотеки ошибок нет. Как только вызываем функцию из этой библиотеки, то смотрите - в самом проекте ошибок нет, а вот в проекте библиотеки внезапно появляются ошибки о том что переменные нельзя нигде найти. Хотя до этого библиотека прекрасно собиралась, безо всяких ошибок. Эклипс пишет что переменные нельзя найти, но по ним можно спокойно прокликать, и перейти в объявление, так же объявлены все инклуды. Подскажите где копать - ибо глюк довольно странный, подключал много библиотек, и работал с ними, но вот сегодня столкнулся с такой странностью. p.s. index rebuild, клин & ребилд олл делал.
Начинающий кодер Delphi + PHP
|
28.07.2015, 23:10 | #2 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Всё очень может быть, но скорее путь к самой .a неверный.
может запись типо такой ..\..\..\lib или указан полный путь, у меня например Qt полный путь не кушает, ибо в одном месте пробел есть. // ЗЫ, или я Вас не совсем правильно понял
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
29.07.2015, 00:06 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Так, а что будет если поставить вашу библиотеку *первой* в списке библиотек проекта?
Компоновщик ld ищет символы слева направо, т.е. если вашей библиотеке нужна другая библиотека (ну например системная) тогда она должна быть указана *после* вашей библиотеки. По крайней мере по симптомам похоже на это. Гляньте сюда: http://stackoverflow.com/questions/5...d-line-options |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите, в чем может быть ошибка | 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 |