LINUX.ORG.RU

Сообщения Rarruga

 

внешняя библиотека в svn репозитории

Форум — Development

Дано: Есть проект, который содержится в svn. Есть зависимость от внешней библиотеки, которая живет в другом svn репозитории на другом сервере, куда я не могу коммитить.

Хочу: Все время иметь актуальную версию исходников этой библиотеки с моими небольшими изменениями у себя в репозитории.

Как это сделать?

Понятно, что можно сделать в своем проекте для какой-нибудь диры svn:externals и туда будет идти checkout из стороннего репозитория. Но как сделать так, чтобы мои правки этой сторонней библиотеки были не только локальными, но и автоматически попадали в другие копии проекта у других разработчиков?

Rarruga
()

Как в библиотеке настроить пути поиска других библиотек?

Форум — Development

Собираю shared-библиотеку A, к которой прилинковывается другая самосборная библиотека B. Я хочу чтобы при загрузке A использовалась именно моя B (находящаяся в той же дире что и A), а не та, которая установлена в системе. Соответственно при линковке использую -Wl,-rpath,"". Но ldd все равно показывает что A грузит B из /usr/lib

Что делать?

Rarruga
()

[ld] где и какие линковщик ищет библиотеки

Форум — Development

Можно ли заставить линковщик ld выдавать информацию о том, где и какие либы он ищет? Как LD_OPTIONS=-Dfiles в солярке.

 

Rarruga
()

[Cmake] организация сборок

Форум — Development

У меня проект поддерживает много типов сборок. Для разных комбинаций компилятор-архитектура-ось, по признакам наличия-отсутствия некоторых библиотек и т.д. Есть соответствующие диры, в которых эти сборки находятся.

А в дире src есть файл CMakeLists.txt, со списком исходников, add_executable и другие общие команды.

Проблема в том, что для разных типов сборок нужно подключать разные библиотеки и городить тьму IF-ов в общем CMakeLists.txt очень некрасиво.

Вопрос. Как в Cmake разнести общие для всех сборок настройки и частные. Я уже использую отдельные cache файлы для каждой из сборок, где объявляю разные специфические флаги компиляции и т.д., но так нельзя подключать библиотеки.

 

Rarruga
()

[cmake] правило для компиляции конкретного файла

Форум — Development

Генерирую makefile с помощью cmake. Флаги компиляции задаю в CMAKE_C_FLAGS. Хочу только один из файлов компилировать с другими флагами. Как сообщить об этом cmake?

 

Rarruga
()

[net] проблема с ppp при работе с мостами

Форум — Linux-install

Есть такая задача: нужно чтобы гостевая система в VirtualBox могла ходить в интернет и иметь возможность создавать TCP соединения с host системой (Debian testing). А точнее, в Debian работает svn сервер а в гостевой системе ведется разработка.

Хочу настроить сетевизмы для VirtualBox через его опцию "Host interface" и сетевой мост.

Сделал скрипт вот такой: ifconfig eth0 up tunctl -u $USER -t tap_vbox0 chmod 0666 /dev/net/tun ifconfig tap_vbox0 0.0.0.0 up brctl addbr br0 ifconfig br0 inet 10.0.2.2 netmask 255.255.255.0 up brctl addif br0 eth0 brctl addif br0 tap_vbox0

Но если его выполнить и создать мост, то у меня пропадает инет через ppp. ppp не отваливается, но и инет пропадает.

Может влияет то, что eth0 не имеет статического ip адреса, и динамически dhcp ему ничего не выдает (так работает Дом.ру).

Что делать? Какие логи показать?

 

Rarruga
()

установить несколько версий библиотек

Форум — Development

при сборке программы нужно прилинковывать стороннюю библиотеку и хочется держать у себя параллельно несколько версий этой библиотеки для тестирования. Как наиболее разумно это сделать? Ведь все в /usr/local не положишь. Наверное как-то играть с prefix?

Rarruga
()

Что за шрифт в статьях NY Times?

Форум — Web-development

Не могу разобраться, какой шрифт используется в теле статьи, например, здесь: http://www.nytimes.com/2009/02/03/science/03boron.html?_r=1

Хочу себе на сайте такой же.

Похоже на Garamond, но у меня он не установлен. И нигде он не упоминается в html или css.

Еще вопрос. Если скачать эту html, то там внутри будут теги <NYT_TEXT> </NYT_TEXT>. Как браузер может понимать такие самопальные теги? Нигде в css они не упоминаются.

Rarruga
()

Хочется странного: сигналы и слоты на чистом С наподобие таких, как в Qt.

Форум — Development

Как концептуально это сделать? Ищу любую информацию по этой теме. А исходники Qt какие-то замудреные.

Rarruga
()

Программа для поиска по PDF

Форум — Desktop

Есть библиотека pdf-файлов. Нужна шустрая программа для индексирования и поиска по этим pdf-ам. Сейчас использую Tracker, но оно мне не подходит по двум причинам:

1. Медленно работает. В основном на больших документах (50 Мб - сильно тормозит).
2. Нельзя искать фразы, только отдельные слова.

Какие есть еще программы для этого?

>>>

Rarruga
()

[HTML] переопределить valign?

Форум — Web-development

Такая ситуация: есть строка TR, в которой несколько ячеек TD. В одной из ячеек выставлено valign=top и, как и положено, ее содержимое выравнивается поверху. Но в нижней части этой же ячейки есть еще много места и я хочу в самом низу расположить строку текста. Как это сделать?

>>>

 

Rarruga
()

[C] Использование динамической библиотеки

Форум — Development

Есть библиотека, которая собирается в моей рабочей дире так:

gcc -c -fPIC -Wall -o libmylib.o libmylib.c gcc -o libmylib.so libmylib.o -Wl,-soname,libmylib.so -lc -ldl -shared

Понятно, получается файл libmylib.so

Потом я пытаюсь прилинковать эту библиотку к проге как это описано в разных руководствах - передавая gcc параметры -L. -lmylib, но получаю ошибку: /usr/bin/ld: cannot find -lmylib

Наверное ld ищет libmylib.a, но мне-то нужно прилинковаться к динамической библиотеке. В общем, не знаю что делать.

В доках пишут что динамическую библиотеку _инсталлируют_ (т.е. типа копируют в /usr/lib) и запускают ldconfig. Но у меня другая ситуация - моя mylib.so должна лежать в дире с самой прогой, которая использует mylib.so, а сама прога может у юзеров быть где угодно.

Что делать? ©

>>>

 

Rarruga
()

[C] перехват курсорных клавиш

Форум — Development

Можно ли сделать перехват курсорных клавиш средствами стандартных библиотек С? Если конкретно, то нужно чтобы консольная прога запоминала команды и при нажатии клавиши "вверх" выдавала последнюю введенную команду. Так сделано в bash, но просматривая его исходники что-то пока не удается выловить идею.

Если нельзя с помощью голого С, то как сделать это по-другому?

>>>

 

Rarruga
()

Пример управления программой

Форум — Development

Подскажите где взять максимально простой и прокомментированный исходник консольной программы на С, в котором было бы реализовано по крайней мере три возможных варианта управления программой: (а) интерактивный через командную строку, (б) через чтение команд из файла и (в) через чтение этих же команд из пайпов для руления из другой программы.

Кстати, еще один вопрос. Какой наиболее портабельный между разными ОС способ управления одной программы из другой?

>>>

Rarruga
()

Physical memory size from sysinfo?

Форум — Development

Мне нужно программно узнать количество физической памяти. Нашел в статьях что для этого нужно использовать sysinfo. Попробовал, она мне вернула указатель на структуру, где totalram = 1010 (если перевести в Mb). У меня реально стоит 1G, т.е. должно быть 1024. Где еще 14? Или totalram - это не количество всей физической памяти? Как тогда по-другому получить нужное мне число?

>>>

Rarruga
()

RSS подписка на новые темы