Создание и использование динамических библиотек |
Здравствуйте, гость ( Вход | Регистрация )
Создание и использование динамических библиотек |
RazrFalcon |
27.9.2010, 19:44
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Краткое HOW TO пожалуйста. Все что нахожу, какая то ересь не имеющая никакого отношения к кьюту, и это на считая что 4/5 выданных вариантов на запрос о динамических библиотеках относится к тому "как скомпилить кьют в статике".
Вкратце: нужно собрать под лином динамическую библиотеку, а потом основной прогой (gui или cli неважно) ее использовать. То есть мне нужно чтоб можно было менять некоторый функционал проги без перекомпиляции основного файла. Ну и чтоб другие проги тоже использовали. Одним словом нужно собрать shared libraris aka .so |
|
|
igor_bogomolov |
28.9.2010, 16:38
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Цитата igor_bogomolov, не поддерживай кашу. Одна проблема - одна тема. Это правило многих форумов. Каша получается когда одну вменяемую тему дробят на мелкие, мало интересные темы. Дайте человеку сначала разобраться со своими проблемамиУ меня приоритет - сначала помочь человеку, а потом уже разберемся, если вдруг тема создана не там |
|
|
RazrFalcon |
28.9.2010, 17:20
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
igor_bogomolov
огромное спасибо, разобрался с либами, только что переписал полностью одну прогу все само встало на свои места вопросы правда остались еще: мне приходится кидать либы в папку с бинарником, если эту строку стереть то вообще не пашит, а если сделать так: то есть путь к папке в которую компилились либы то выдает ошибку что не может найти libtest.so.1 =/и почему их создается 4-е?! libtest.so.1.0.0 основная и еще три указателя на нее libtest.so libtest.so.1 libtest.so.1.0 почему мы пишем -ltest, хотя либа называется libtest.so.1.0.0? и почему бинарник обращается именно к libtest.so.1? и второе, не запускается с терминала. если просто сбросить бинраник, то жалуется на отсутствие либы, а если сделать то пишет что такого файла нет в папке =/но он же есть! Раскрывающийся текст razrfalcon@razrfalcon-laptop:~$ cd '/home/razrfalcon/uselib-build-desktop' razrfalcon@razrfalcon-laptop:~/uselib-build-desktop$ libtest The program 'libtest' is currently not installed. You can install it by typing: sudo apt-get install libnxcl-bin в креаторе все нормально работает Litkevich Yuriy извиняюсь за оффтоп, но это действительно близко, я ж не про передачу файлов через инет начал спрашивать, это б было действительно глупо Сообщение отредактировал RazrFalcon - 28.9.2010, 17:24 |
|
|
Текстовая версия | Сейчас: 22.12.2024, 16:51 |