JR6PUE HOME PAGE

JTDX V2.2.156をコンパイル


JTDX V2.2.156が2021年4月29日に公開されました。
これまで、V2.2.0-rc155という名称でしたが今回からrcがなくなりまた。
さて、早速コンパイルということでインストール。raspiもPCもどちらも同じ手順で対応できます。

基本的コンパイル方法は、私が以前実施したPi4にUbuntuMATE20.04LTS+JTDX+CQRLOG+TQSLをインストール
Raspi4にUbuntu20.04LTS+JTDX-rc150+CQRLOG2.4.0+TQSLをインストール方法をご覧ください。
 (2021.05.04)

1・Hamlibを最新版にします。
 これは、これまでの手順通りで問題ありません。
 ただ、Hamlibが4.2になっていて推奨されるコンパイルオプション結果が4.0の時と
 Enable HTML rig feature matrixがyesとなり1か所違いました。


2.JTDX V2.2.156をインストール
 JTDXのコンパイルですがcmakeすると、これまでの方法だとコンパイラーが足りなくなっていて
 2つのエラーが出ます。

(1)一つ目のエラー
dhiro@Pi4JTDX:~/jtdx-prefix/build$ cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix \
>  -D CMAKE_INSTALL_PREFIX=~/jtdx-prefix ../src
-- Building jtdx-2.2.156
-- ******************************************************
-- Building for for: Linux-aarch64
-- ******************************************************
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
 Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least
 version "1.63")
Call Stack (most recent call first):
 /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
 /usr/share/cmake-3.16/Modules/FindBoost.cmake:2179 (find_package_handle_standard_args)
 CMakeLists.txt:727 (find_package)

しらべると、Boostというコンパイラーがないということです。

(2)2つ目のエラー
CMake Error at /usr/lib/aarch64-linux-gnu/cmake/Qt5/Qt5Config.cmake:28 (find_package):
 Could not find a package configuration file provided by "Qt5WebSockets"
 with any of the following names:

   Qt5WebSocketsConfig.cmake
   qt5websockets-config.cmake

 Add the installation prefix of "Qt5WebSockets" to CMAKE_PREFIX_PATH or set
 "Qt5WebSockets_DIR" to a directory containing one of the above files.  If
 "Qt5WebSockets" provides a separate development package or SDK, be sure it
 has been installed.
Call Stack (most recent call first):
 CMakeLists.txt:756 (find_package)

これも調べるとQt5関係のソフトが無いということです。

(3)JTDXV2.2.156のコンパイルに必要な2つのソフトをインストール

sudo apt install libboost-all-dev
sudo apt install libqt5websockets5-dev

(4)JTDXv2.2.156インストール
cd ~
mkdir -p ~/JTDX21156/build
cd ~/JTDX21156
git clone git://github.com/jtdx-project/jtdx src

cd ~/JTDX21156/build
cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix \
-D CMAKE_INSTALL_PREFIX=~/JTDX21156 ../src

cmake --build .
cmake --build . --target install

JTDX2.2.159が公開されました。2022.3.1
これまで公開されていたホームページからダウンロードページが変更になりました。
WindowのEXEファイルなら特に問題なくダウンロードできますが、私のようにRaspiで
使うためにソースファイルを必要とする人にはすぐにわからなくなっています。

いろいろ探したところ、gitにありました。助かりました。(^_^)
なお、hamlibもソースファイルのアドレスが変更されていました。

1.Hamlib最新版(4.5)をインストール 2022.5.22現在
cd ~
mkdir ~/hamlib-prefix
cd ~/hamlib-prefix
git clone https://github.com/jtdx-project/jtdxhamlib src
cd src
./bootstrap
mkdir ../build
cd ../build
../src/configure --prefix=$HOME/hamlib-prefix \
--disable-shared --enable-static \
--without-cxx-binding --disable-winradio \
CFLAGS="-g -O2 -fdata-sections -ffunction-sections" \
LDFLAGS="-Wl,--gc-sections"

make
make install-strip


2.JTDX159をインストール

mkdir -p ~/jtdx159/build
cd ~/jtdx159
git clone git://git.code.sf.net/p/jtdx/code src
cd ~/jtdx159/build
cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix \
-D CMAKE_INSTALL_PREFIX=~/jtdx159 ../src
cmake --build .
cmake --build . --target install

以上です