Cruisers Forum
 


Reply
 
Thread Tools Search this Thread Rate Thread Display Modes
Old 16-03-2023, 10:46   #2821
Registered User

Join Date: Dec 2010
Location: oxnard, california
Boat: stich and glue, 19 ft wherry row/sail
Posts: 35
Re: Beta Test / Technical

Hello Cruisers Forum

Not sure if I am missing a prerequiste, but would appreciate any guidance

I am trying to compile OpenCPN from git on fedora fc38 (beta)

https://github.com/OpenCPN/OpenCPN.git

When running make -n I get the following error.

CMakeFiles/opencpn.dir/src/glTextureManager.cpp.o.d -o CMakeFiles/opencpn.dir/src/glTextureManager.cpp.o -c /usr/local/src/OpenCPN/src/glTextureManager.cpp
make[2]: *** No rule to make target 'libs/observable/lib_OBSERVABLE.a', needed by 'opencpn'. Stop.
make[2]: Leaving directory '/usr/local/src/OpenCPN/build'
make[1]: *** [CMakeFiles/Makefile2:758: CMakeFiles/opencpn.dir/all] Error 2
make[1]: Leaving directory '/usr/local/src/OpenCPN/build'
make: *** [Makefile:159: all] Error 2
[pstan@amd-east build]$
oystercatcher is offline   Reply With Quote
Old 16-03-2023, 10:51   #2822
Registered User

Join Date: Feb 2010
Location: Tierra del Fuego
Boat: Phantom 19
Posts: 5,716
Re: Beta Test / Technical

You are not missing any dependency. What is your motivation to run "make -n", which does not actually build anything?
nohal is offline   Reply With Quote
Old 16-03-2023, 13:47   #2823
Registered User

Join Date: Dec 2010
Location: oxnard, california
Boat: stich and glue, 19 ft wherry row/sail
Posts: 35
Re: Beta Test / Technical

Thanks for the reply Nohal

cmake no error messages
I am including the result from make



[ 37%] Building CXX object CMakeFiles/opencpn.dir/src/mbtiles.cpp.o
/usr/lib64/ccache/c++ -DHAVE_WEBVIEW -DMG_ENABLE_OPENSSL -DNDEBUG -DRAPIDJSON_HAS_STDSTRING=1 -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D__OCPN_USE_GLEW__ -D__WXGTK3__ -D__WXGTK__ -DocpnUSE_GL -DocpnUSE_GLSL -DocpnUSE_SVG -Dopencpn_EXPORTS -DwxUSE_WEBVIEW=1 -I/usr/local/src/OpenCPN/build/include -I/usr/local/src/OpenCPN/include -I/usr/include/libexif -I/usr/local/src/OpenCPN/libs/observable/include -I/usr/local/src/OpenCPN/libs/ssl_sha1/include -I/usr/local/src/OpenCPN/libs/picosha2 -I/usr/local/src/OpenCPN/libs/mongoose/include -I/usr/local/src/OpenCPN/build/_deps/rapidjson_src-src/include -I/usr/local/src/OpenCPN/libs/mDNS/include -I/usr/include/libusb-1.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/gtk-3.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cloudproviders -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/local/src/OpenCPN/libs/SQLiteCpp/include -I/usr/local/src/OpenCPN/libs/wxcurl/include -I/usr/local/src/OpenCPN/libs/serial/include -I/usr/local/src/OpenCPN/libs/libtess2/Include -I/usr/local/src/OpenCPN/libs/sound/include -I/usr/local/src/OpenCPN/libs/wxJSON/include -I/usr/local/src/OpenCPN/libs/geoprim/src -I/usr/local/src/OpenCPN/libs/s52plib/src -I/usr/local/src/OpenCPN/libs/pugixml -I/usr/local/src/OpenCPN/libs/N2KParser/include -I/usr/local/src/OpenCPN/libs/nmea0183/src -I/usr/local/src/OpenCPN/libs/iso8211/include -I/usr/local/src/OpenCPN/libs/gdal/include -I/usr/local/src/OpenCPN/libs/garmin/jeeps -I/usr/local/src/OpenCPN/libs/texcmp/squish -I/usr/local/src/OpenCPN/libs/texcmp/lz4 -I/usr/local/src/OpenCPN/libs/mipmap/include -I/usr/local/src/OpenCPN/libs/lz4/src -I/usr/local/src/OpenCPN/libs/easywsclient -I/usr/local/src/OpenCPN/libs/wxservdisc -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -pthread -D__WXGTK3__ -O2 -g -DNDEBUG -std=gnu++14 -DPREFIX=\"/usr/local\" -Wall -Wno-unused -fexceptions -rdynamic -fno-strict-aliasing -Wno-deprecated-declarations -pthread -MD -MT CMakeFiles/opencpn.dir/src/mbtiles.cpp.o -MF CMakeFiles/opencpn.dir/src/mbtiles.cpp.o.d -o CMakeFiles/opencpn.dir/src/mbtiles.cpp.o -c /usr/local/src/OpenCPN/src/mbtiles.cpp
In file included from /usr/local/src/OpenCPN/src/mbtiles.cpp:60:
/usr/local/src/OpenCPN/include/mbtiles.h:37:6: warning: elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword
37 | enum class MBTilesType : std::int8_t { BASE, OVERLAY };
| ~~~~ ^~~~~
| -----
/usr/local/src/OpenCPN/include/mbtiles.h:37:12: error: use of enum ‘MBTilesType’ without previous declaration
37 | enum class MBTilesType : std::int8_t { BASE, OVERLAY };
| ^~~~~~~~~~~
/usr/local/src/OpenCPN/include/mbtiles.h:37:24: error: expected unqualified-id before ‘:’ token
37 | enum class MBTilesType : std::int8_t { BASE, OVERLAY };
| ^
/usr/local/src/OpenCPN/include/mbtiles.h:38:6: warning: elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword
38 | enum class MBTilesScheme : std::int8_t { XYZ, TMS };
| ~~~~ ^~~~~
| -----
/usr/local/src/OpenCPN/include/mbtiles.h:38:12: error: use of enum ‘MBTilesScheme’ without previous declaration
38 | enum class MBTilesScheme : std::int8_t { XYZ, TMS };
| ^~~~~~~~~~~~~
/usr/local/src/OpenCPN/include/mbtiles.h:38:26: error: expected unqualified-id before ‘:’ token
38 | enum class MBTilesScheme : std::int8_t { XYZ, TMS };
| ^
/usr/local/src/OpenCPN/include/mbtiles.h:142:3: error: ‘MBTilesType’ does not name a type
142 | MBTilesType m_Type;
| ^~~~~~~~~~~
/usr/local/src/OpenCPN/include/mbtiles.h:143:3: error: ‘MBTilesScheme’ does not name a type
143 | MBTilesScheme m_Scheme;
| ^~~~~~~~~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp: In member function ‘virtual InitReturn ChartMBTiles::Init(const wxString&, ChartInitFlag)’:
/usr/local/src/OpenCPN/src/mbtiles.cpp:495:9: error: ‘m_Type’ was not declared in this scope
495 | m_Type = wxString(colValue, wxConvUTF8).Upper().IsSameAs("OVERLAY")
| ^~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp:496:24: error: ‘MBTilesType’ has not been declared
496 | ? MBTilesType::OVERLAY
| ^~~~~~~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp:497:24: error: ‘MBTilesType’ has not been declared
497 | : MBTilesType::BASE;
| ^~~~~~~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp:499:9: error: ‘m_Scheme’ was not declared in this scope
499 | m_Scheme = wxString(colValue, wxConvUTF8).Upper().IsSameAs("XYZ")
| ^~~~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp:500:26: error: ‘MBTilesScheme’ has not been declared
500 | ? MBTilesScheme::XYZ
| ^~~~~~~~~~~~~
/usr/local/src/OpenCPN/src/mbtiles.cpp:501:26: error: ‘MBTilesScheme’ has not been declared
501 | : MBTilesScheme::TMS;
| ^~~~~~~~~~~~~
make[2]: *** [CMakeFiles/opencpn.dir/build.make:653: CMakeFiles/opencpn.dir/src/mbtiles.cpp.o] Error 1
make[2]: Leaving directory '/usr/local/src/OpenCPN/build'
make[1]: *** [CMakeFiles/Makefile2:758: CMakeFiles/opencpn.dir/all] Error 2
make[1]: Leaving directory '/usr/local/src/OpenCPN/build'
make: *** [Makefile:159: all] Error 2
[pstan@amd-east build]$
oystercatcher is offline   Reply With Quote
Old 16-03-2023, 14:01   #2824
Registered User

Join Date: Feb 2010
Location: Tierra del Fuego
Boat: Phantom 19
Posts: 5,716
Re: Beta Test / Technical

I don't have any machine with GCC 13 at hand, but you may try adding this to line 31 in include/mbtiles.h:

Code:
#include <cstdint>
nohal is offline   Reply With Quote
Old 17-03-2023, 05:05   #2825
Registered User

Join Date: Feb 2010
Location: Tierra del Fuego
Boat: Phantom 19
Posts: 5,716
Re: Beta Test / Technical

I've provisioned a FC38 VM and fixed one more missing include, now the build is passing without problems on this system with current master codebase.
nohal is offline   Reply With Quote
Old 17-03-2023, 08:00   #2826
Registered User

Join Date: Dec 2010
Location: oxnard, california
Boat: stich and glue, 19 ft wherry row/sail
Posts: 35
Re: Beta Test / Technical

Many thanks nohal for the fix

I did another git clone this morning (california time) and the build completes.

list of prereqs for fedora fc38

sudo dnf install \
git \
cmake \
rpm-build \
gcc-c++ \
elfutils-devel \
elfutils-libelf-devel \
libstdc++-devel \
libcurl-devel \
libexif-devel \
libsndfile-devel \
libunarr-devel \
gtk3-devel \
wxGTK3-devel \
wxsvg-devel \
mesa-libGL-devel \
mesa-libGLU-devel \
gettext \
sqlite-devel \
bzip2-devel \
portaudio-devel \
tinyxml-devel \
expat-devel \
systemd-devel \
libusb1-devel \
libarchive-devel \
glew \
glew-devel \
jasper \
jasper-devel \
redhat-lsb-core
oystercatcher is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Beta Marine Diesel michaelmrc Engines and Propulsion Systems 48 23-03-2016 13:44
Need some technical advice....antennas. Just a Tinch Marine Electronics 15 01-12-2007 16:57
Blue Sea Systems Technical Brief GordMay Electrical: Batteries, Generators & Solar 0 16-03-2007 04:16
technical difficulties witchcraft The Sailor's Confessional 1 30-05-2005 14:09
Dow Corning Technical Manual GordMay The Library 0 12-04-2005 16:25

Advertise Here


All times are GMT -7. The time now is 04:01.


Google+
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2023, vBulletin Solutions, Inc.
Social Knowledge Networks
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2023, vBulletin Solutions, Inc.

ShowCase vBulletin Plugins by Drive Thru Online, Inc.