gwyrwch / travelling-salesman

1 stars 0 forks source link

Нет описания какия сторонние либы используются и как их поставить. #3

Closed avlechen closed 4 years ago

gwyrwch commented 4 years ago

добавила там ссылку на репозиторий. продублирую здесь : https://github.com/jarro2783/cxxopts

Эта библиотека использовалась для того, чтобы парсить параметры командной строки. Этого будет достаточно для установки, т. к. cxxopts single-header:

include_directories(cxxopts/include)
gwyrwch commented 4 years ago

Теперь еще используются несколько других.

Как установить на мак:

  1. Устанавливаем brew install boost, brew install boost-python. Смотрим куда установился (в моем случае /usr/local/Cellar/boost/1.71.0. Второй нужен, т.к. boost/python кроме хедеров содержит и файлы, которые необходимо компилировать заранее.
    
    set(Boost_INCLUDE_DIR /usr/local/Cellar/boost/1.71.0/include)
    set(Boost_LIBRARY_DIR /usr/local/Cellar/boost/1.71.0/lib)
    find_package(Boost COMPONENTS system filesystem python37 numpy37 REQUIRED)

target_link_libraries( ${Boost_LIBRARIES})


2. Устанавливаем GTK+ `brew install gtkmm3`, а так же `brew install pygobject3`:
~~~CMake

find_package(PkgConfig)
pkg_check_modules(GTKMM gtkmm-3.0)

link_directories(${GTKMM_LIBRARY_DIRS})
include_directories(include ${GTKMM_INCLUDE_DIRS})

pkg_check_modules(PYGOBJECT pygobject-3.0)

link_directories(${PYGOBJECT_LIBRARY_DIRS})
include_directories(include ${PYGOBJECT_INCLUDE_DIRS})

target_link_libraries(<executable> ${GTKMM_LIBRARIES} ${PYGOBJECT_LIBRARIES})
  1. Проверяем, что установлен python. Линкуем PythonLibs:
    
    find_package(PythonLibs REQUIRED)
    include_directories(${PYTHON_INCLUDE_DIRS})

target_link_libraries( ${PYTHON_LIBRARIES})



4. `pip3 install cairocffi, pgi`.