Настройка библиотеки LEDA (библиотека C++) Linux

Я хочу настроить библиотеку LEDA в моей системе.

Я скачал библиотеку LEDA по следующей ссылке

http://www.algorithmic-solutions.info/free/d5.php

    Инструкция, приведенная в файле read me



       2. Подготовка
    ---------------

    Распаковка дистрибутива LEDA 
    LEDA ---. 

    Tar.gz создаст корень LEDA 
    справочник "ЛЕДА ---". Вы можете переименовать 
    это или переместить его в другое место. Позвольте обозначить финал 
    полный путь к корневому каталогу LEDA. 

    Чтобы установить и использовать объектный код Unix LEDA, вы должны изменить 
    ваша среда выглядит следующим образом: 

    а) ЛЕДАРУТ:
    Установите переменную окружения LEDAROOT в корневой каталог LEDA: 

    csh/tcsh: setenv LEDAROOT  

    sh/bash: LEDAROOT= 
      экспорт LEDAROOT 

    б) Путь поиска команды:
    Включите $LEDAROOT/Manual/cmd в путь поиска команд 
    (путь переменной среды (csh) или PATH (sh)) и вызовите rehash (если 
    требуется вашей системой). 

    c) Общая библиотека: (для соляриса, linux, irix, osf1) 
    Если вы планируете использовать разделяемые библиотеки, включите $ LEDAROOT в 
    LD_LIBRARY_PATH путь поиска. Затем перейдите к $ LEDAROOT и введите 
    сделать общий. Это создаст общие библиотеки из статического
    библиотеки. 
    Обратите внимание: создание общей библиотеки не поддерживается на каждом
    Платформа.

    г)  xlman и демки: перейдите в $ LEDAROOT и наберите make xlman для компиляции 
    и свяжите интерактивное руководство пользователя LEDA xlman. Теперь вы можете начать 
    xlman для чтения и распечатки справочных страниц, запуска демонстрационных программ 
    и просмотр дополнительных заметок о выпуске. 


    3. Компиляция и компоновка прикладных программ
    ---------------------------------------------

    а) Используйте флаг компилятора -I, чтобы сообщить компилятору, где найти 
    Заголовочные файлы LEDA.

    CC (g++) -I$LEDAROOT/incl -c file.c

    б) Используйте флаг компилятора -L, чтобы сообщить компилятору, где найти 
    библиотека (libleda.a/so)

    CC (g++)  -L$LEDAROOT file.o -lleda -lX11 -lm

    Если вы используете Windows в системах Solaris, вам, возможно, придется 
    с библиотекой системных сокетов и библиотекой сетевых служб как 
    Что ж:
    CC (g++)  ... -lleda -lX11 -lsocket -lnsl -lm

    c) Компилировать и связывать одновременно с

    CC (g++)  -I$LEDAROOT/incl -L$LEDAROOT file.c -lleda -lX11 -lm

    Вы можете попросить вашего системного администратора установить заголовок 
    файлы и библиотеки в системных каталогах по умолчанию.
    Тогда вам больше не нужно указывать заголовок и пути поиска библиотеки на 
    командная строка компилятора.

Я следовал этим инструкциям, но получил ошибку в команде

> сделать xlman

    ошибка
    coredump@coredump-VPCCB15FG:~/Documents/LEDA$ make xlman 
    make -C demo/xlman 
    make: *** demo/xlman: Нет такого файла или каталога. Стоп.
    make: *** [xlman] Ошибка 2

кто-то, пожалуйста, помогите мне настроить библиотеку.

1 ответ

ПРИМЕЧАНИЕ. Для бесплатной версии библиотеки Leda вам не нужно собирать пакет для использования библиотеки. Это просто не работает.

Чтобы использовать библиотеку, просто включите ее в строку компиляции и компоновщик.

Если вы компилируете из оболочки (если вы используете Linux), сделайте следующее:

1. Set the env variable to the library folder e.g export LEDAROOT= /path/to/Leda
2. Set the LD_LIBRARY_PATH env variable e.g export LD_LIBRARY_PATH=$LEDAROOT

Убедитесь, что эти переменные установлены, и вы можете скомпилировать, связать и запустить. Вы можете просто сделать

CC (g++)  -I$LEDAROOT/incl -L$LEDAROOT file.c -lleda -lX11 -lm

С этим вам должно быть хорошо идти.

Если вы используете IDE, просто добавьте включаемый путь (т.е. /path/to/leda) в настройки вашего проекта.

Это все, что вам нужно сделать. Сборка библиотеки не работает. Просто включите это

Другие вопросы по тегам