Привет, котята! Есть те, кто разбирается в Code::Blocks, MinGW, GCC и знает, как заставить работать библиотеки? Очень нужна ваша помочь! #help #code inb4: пиши на гамаке, не выделывайсяАзат14 декабря 2013, 16:2200
У C:B есть же инсталятор с MinGW, где все уже настроено
Вот у меня есть распакованный архивчик с pdcurses, там .h-файлы. Ещё .mak-файлы есть. После выполнения make образовались ещё .a и .lib файлы.
В настройках кодблокса указаны директории, где они лежат. В настройках проекта добавлены .lib-файлы. #include не забыл.
Как заставить это всё просто работать?
В C::B есть в настройках проекта целый раздел для указания библиотек для линковки.
Если ты их указал, то не знаю, что может не работать.
Дай скриншот настроек проекта и папок
А, в общем-то, если у тебя есть сырцы, то зачем тебе собирать библиотеку отдельно? Лицензия что ли?
А оно просто так не заработало. Почитал разных инструкций — сказано, что нужно собрать библиотеку.
http://clip2net.com/clip/m119634/1387029750-clip-21kb.png
http://clip2net.com/clip/m119634/1387029818-clip-18kb.png
http://clip2net.com/clip/m119634/1387029884-clip-36kb.png
http://clip2net.com/clip/m119634/1387029987-clip-23kb.png
А curses.dll ты не добавлял в проект?
Ну и в логе видны только Warning'и. А ошибки какие?
Так мне нужно статическую библиотеку. Или это не тот сорт .lib?
Ошибок нет ни одной, только 64 варнинга.
А.
Если нет ошибок, то..? Что не работает? Ты гуглил, что эти варнинги означают?
С этой стороны монитора очень сложно понять, что именно у тебя идёт не так :)
Не знаю, что ты делаешь, но почему линкуешь библиотеки в дебаг? Линкуй к корню проекта. Это по первому скрину.
Варнинги твои про опции компилятора, кстати. Если не ошибаюсь.
А так мало инфы. Что делаешь, какие шаги?
Джаз, раз варнинги — значит что-то не так, правда ведь?
Правда, я так и не понял, что в итоге у меня не будет работать.
Гуглил, но не понял, к чему оно вообще.
Крысеечник, так ведь и компилирую тоже в дебаг.
Вот сейчас попробовал снова чуточку по-другому. Открыл curses.h, собрал его в curses.a, подключил curses.a к проекту, в директориях для поиска вставил папки, где лежит, собственно, PDCurses. И опять ничего — undefined reference to `initscr', хотя прототип initscr есть в curses.h.
Азат, с варнингами может и потом разобраться, или ты сразу решил писать идеальный код?
Расскажи ещё, что именно ты делаешь и зачем тебе curses?
"undefined reference to `initscr'"
Дословно это значит, что линкер не может найти код функции. Вывод: копай в сторону опций линкера. Ты как-то неправильно ему библиотеку с этой функцией передаёшь.
Писать на Гамаке уместно тогда, когда задумка слишком широка для него, то есть не всегда. С линковками, увы, не помогу, но желаю удачи в этом проекте.
http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
Ведь спросить намного проще, чем 10 минут поискать в гугле.
code :: blocks? ты на чем пишешь? хотя разницы нет. Пишешь:
#include
Такие дела.
netika, он написал, что прописал #include Т_Т.
Такие дела.