На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Использование функций из библиотек .so , Ubuntu и Code::Blocks
    Цитата ЫукпШ @
    Не найдено определение "dlopen".
    Оно должно быть в файле "dlfcn.h".

    он подключен текст выше,

    Цитата ЫукпШ @
    Посмотри, есть ли оно там действительно.

    кто ???? в смысле описание стандартной функции dlopen ?????


    Цитата ЫукпШ @
    Может ты при написании исходника случайно частично использовал кирилицу ?

    исходника библиотеки ???

    библиотека то не моя и она уже собрана , сделана , как я могу посмотреть что там внутри или хотябы проверить ее ????


    Цитата ЫукпШ @
    Вместо латинской "o" набрал русскую "о" или что-то в этом роде..

    а если насчет моего исходника

    то он даже не компилится вообще без кода
    даже вот такой
    ExpandedWrap disabled
      #include <stdio.h>
      //#include "hscli.h"
      //#include <dlfcn.h>
      //#include <iostream>
      //#include <string.h>
       
      int main(void)
      {
       
       // void *x = dlopen( "/home/vova/Test1/lib/hscli.so.1", RTLD_LAZY );
       
       // printf("%d", x);
       
        //   return 0;
      }
      Там была ошибка линкера, для dlopen тоже нужно подключать библиотеку
      В Project->Build options->[Debug/Release]->Linker settings->Other linker options добавь -ldl
      Из Link libraries удали всё

      ExpandedWrap disabled
        #include <iostream>
        #include <dlfcn.h>
         
        int main()
        {
            auto lib = dlopen("/home/vova/Test1/lib/hscli.so.1", RTLD_NOW);
            printf("%p, %s\n", lib, dlerror());
         
            return 0;
        }
        Цитата Олег М @
        В Project->Build options->[Debug/Release]->Linker settings->Other linker options добавь -ldl

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


        Рейтинг@Mail.ru
        [ Script execution time: 0,1949 ]   [ 17 queries used ]   [ Generated: 20.04.24, 00:43 GMT ]