Компиляция Шрю на Linux
Я пытаюсь собрать Shrew VPN версии 2.2.1 на Debian 7.1; однако я столкнулся с проблемой, с которой не могу обойтись.
README.TXT
говорит, что мне нужно использовать cmake для сборки клиента Shrew...
Следующие параметры рекомендуются при запуске конфигурации cmake для платформ linux. Пожалуйста, смотрите раздел ОПЦИИ для более подробной информации.
cmake -DCMAKE_INSTALL_PREFIX=/usr -DQTGUI=YES -DETCDIR=/etc -DNATT=YES
Когда я пытаюсь запустить это
[mpenning@Mudslide ike]$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DQTGUI=YES \
> -DETCDIR=/etc -DNATT=YES
CMake Error: CMake was unable to find a build program corresponding to
"Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to
select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may
be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may
be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module
file:/home/mpenning/src/ike/CMakeFiles/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may
be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may
be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module
file:/home/mpenning/src/ike/CMakeFiles/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
[mpenning@Mudslide ike]$
1 ответ
Я нашел разрешение... Я пропал:
g++
make
Это привело меня к первой ошибке; однако несколько других зависимостей появились после того, как я это исправил. В конечном счете, установка этих файлов сделала компиляцию успешной...
flex
bison
libssl-dev
libedit-dev
После этого я отключил Qt
зависимости (потому что я не хотел раздувать), и он настроен без проблем...
[mpenning@Mudslide ike]$ cmake -DCMAKE_INSTALL_PREFIX=/usr \
> -DQTGUI=NO -DETCDIR=/etc -DNATT=YES
-- Using install prefix /usr ...
-- Using etc install path /etc ...
-- Using bin install path /usr/bin ...
-- Using sbin install path /usr/sbin ...
-- Using lib install path /usr/lib ...
-- Using man install path /usr/local/man ...
-- Using library -lpthread
-- Using binary /usr/bin/flex ...
-- Using binary /usr/bin/bison ...
-- Enabled NAT Traversal support ...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mpenning/src/ike
[mpenning@Mudslide ike]$
После этого, make
а также sudo make install
скомпилировано и установлено правильно...
[mpenning@Mudslide ike]$ which ikec
/usr/bin/ikec
[mpenning@Mudslide ike]$ ikec -h
ii : ## : VPN Connect, ver 2.2.1
## : Copyright 2013 Shrew Soft Inc.
## : press the <h> key for help
!! : invalid parameters specified ...
>> : ikec -r "name" [ -u <user> ][ -p <pass> ][ -a ]
-r site configuration path
-u connection user name
-p connection user password
-a auto connect
[mpenning@Mudslide ike]$