Hi,
has anyone already succeeded to compile the OpenVPN 3 Linux Client on an
arm architecture?
I am trying to compile the project on a Raspberry Pi 3 Model B+ running
Raspbian (basically Debian Stretch). But make always fails (see attached
log).
To check if there is a problem with Raspbian I also tried compiling
inside a LXC container running Ubuntu 18.04 however the same error occurred.
GCC version:
gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516
gcc (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04) 7.4.0
uname:
Linux test 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l
GNU/Linux
make finishes without problems on my amd64 machine (tested Debian
Stretch and Ubuntu 18.04).
Do you have any ideas why the error only occurs on the Raspberry Pi?
Thanks!
Best
Lorenz
replacing config-version.h
make all-recursive
make[1]: Entering directory '/home/user/openvpn3-linux'
Making all in src/python
make[2]: Entering directory '/home/user/openvpn3-linux/src/python'
CXX openvpn3/gen-python-constants.o
CXXLD openvpn3/gen-python-constants
GEN openvpn3/constants.py
make all-am
make[3]: Entering directory '/home/user/openvpn3-linux/src/python'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/user/openvpn3-linux/src/python'
make[2]: Leaving directory '/home/user/openvpn3-linux/src/python'
Making all in distro/systemd
make[2]: Entering directory '/home/user/openvpn3-linux/distro/systemd'
GEN openvpn3-autoload.service
make[2]: Leaving directory '/home/user/openvpn3-linux/distro/systemd'
Making all in src/service-autostart
make[2]: Entering directory '/home/user/openvpn3-linux/src/service-autostart'
GEN net.openvpn.v3.configuration.service
GEN net.openvpn.v3.sessions.service
GEN net.openvpn.v3.backends.service
GEN net.openvpn.v3.netcfg.service
GEN net.openvpn.v3.log.service
make[2]: Leaving directory '/home/user/openvpn3-linux/src/service-autostart'
Making all in src/policy
make[2]: Entering directory '/home/user/openvpn3-linux/src/policy'
GEN net.openvpn.v3.conf
make[2]: Leaving directory '/home/user/openvpn3-linux/src/policy'
Making all in doxygen
make[2]: Entering directory '/home/user/openvpn3-linux/doxygen'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/user/openvpn3-linux/doxygen'
Making all in docs/man
make[2]: Entering directory '/home/user/openvpn3-linux/docs/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/user/openvpn3-linux/docs/man'
make[2]: Entering directory '/home/user/openvpn3-linux'
CXX src/ovpn3cli/openvpn3.o
CXX src/ovpn3cli/arghelpers.o
CXX src/common/lookup.o
CXX src/ovpn3cli/commands/version.o
CXX src/ovpn3cli/commands/config.o
CXX src/ovpn3cli/commands/log.o
CXX src/ovpn3cli/commands/log-service.o
CXX src/ovpn3cli/commands/session.o
CXX src/configmgr/overrides.o
CXX src/common/requiresqueue.o
CXX src/common/timestamp.o
CXX src/common/utils.o
CXXLD src/ovpn3cli/openvpn3
CXX src/tests/command-parser/cmdparser.o
CXXLD src/tests/command-parser/cmdparser
CXX src/tests/ovpn3-core/profilemerge-optionlist.o
CXXLD src/tests/ovpn3-core/profilemerge-optionlist
CXX src/tests/misc/config-export-json-test.o
CXXLD src/tests/misc/config-export-json-test
CXX src/tests/misc/gettimestamp.o
CXXLD src/tests/misc/gettimestamp
CXX src/tests/misc/json-config-import-test.o
CXXLD src/tests/misc/json-config-import-test
CXX src/tests/misc/log-prefix-selftest.o
CXXLD src/tests/misc/log-prefix-selftest
CXX src/tests/misc/logwriter-tests.o
CXXLD src/tests/misc/logwriter-tests
CXX src/tests/misc/lookup-tests.o
CXXLD src/tests/misc/lookup-tests
CXX src/tests/misc/netcfg-dns-direct-file-selftest.o
CXXLD src/tests/misc/netcfg-dns-direct-file-selftest
CXX src/tests/misc/syslog-facility-mapping-test.o
CXXLD src/tests/misc/syslog-facility-mapping-test
CXX src/tests/dbus/config-lock-down.o
CXXLD src/tests/dbus/config-lock-down
CXX src/tests/dbus/config-override-selftest.o
CXXLD src/tests/dbus/config-override-selftest
CXX src/tests/dbus/conncreds.o
CXXLD src/tests/dbus/conncreds
CXX src/tests/dbus/enable-logging.o
CXXLD src/tests/dbus/enable-logging
CXX src/tests/dbus/fetch-avail-config-paths.o
CXXLD src/tests/dbus/fetch-avail-config-paths
CXX src/tests/dbus/fetch-avail-session-paths.o
CXXLD src/tests/dbus/fetch-avail-session-paths
CXX src/tests/dbus/fetch-config.o
CXXLD src/tests/dbus/fetch-config
CXX src/tests/dbus/fetch-config2.o
CXXLD src/tests/dbus/fetch-config2
CXX src/tests/dbus/get-acl.o
CXXLD src/tests/dbus/get-acl
CXX src/tests/dbus/get-config-overrides.o
CXXLD src/tests/dbus/get-config-overrides
CXX src/tests/dbus/getlastlogevent.o
CXXLD src/tests/dbus/getlastlogevent
CXX src/tests/dbus/getlaststatus.o
CXXLD src/tests/dbus/getlaststatus
CXX src/tests/dbus/getconnectionstats.o
CXXLD src/tests/dbus/getconnectionstats
CXX src/tests/dbus/log-listener.o
CXXLD src/tests/dbus/log-listener
CXX src/tests/dbus/log-listener2.o
CXXLD src/tests/dbus/log-listener2
CXX src/tests/dbus/logevent-selftest.o
CXXLD src/tests/dbus/logevent-selftest
CXX src/tests/dbus/logservice1.o
CXXLD src/tests/dbus/logservice1
CXX src/tests/dbus/manager-lookupconfigname.o
CXXLD src/tests/dbus/manager-lookupconfigname
CXX src/tests/dbus/netcfg-changeevent-selftest.o
CXXLD src/tests/dbus/netcfg-changeevent-selftest
CXX src/tests/dbus/netcfg-proxy-unit.o
CXXLD src/tests/dbus/netcfg-proxy-unit
CXX src/tests/dbus/signal-listener.o
CXXLD src/tests/dbus/signal-listener
CXX src/tests/dbus/statusevent-selftest.o
CXXLD src/tests/dbus/statusevent-selftest
CXX src/tests/dbus/proc-wait-for.o
CXXLD src/tests/dbus/proc-wait-for
CXX src/tests/dbus/proc-wait-for-pid.o
CXXLD src/tests/dbus/proc-wait-for-pid
CXX src/tests/dbus/proxy-checkserviceavail.o
CXXLD src/tests/dbus/proxy-checkserviceavail
CXX src/tests/dbus/request-queue-client.o
CXXLD src/tests/dbus/request-queue-client
CXX src/tests/dbus/request-queue-client2.o
CXXLD src/tests/dbus/request-queue-client2
CXX src/tests/dbus/request-queue-service.o
CXXLD src/tests/dbus/request-queue-service
CXX src/tests/netcfg/cli.o
CXXLD src/tests/netcfg/clinetcfg
CXX src/client/openvpn3-service-client.o
CXXLD src/client/openvpn3-service-client
CXX src/client/openvpn3-service-backendstart.o
CXXLD src/client/openvpn3-service-backendstart
CXX src/configmgr/openvpn3-service-configmgr.o
In file included from ./src/dbus/proxy.hpp:26:0,
from ./src/dbus/core.hpp:29,
from src/configmgr/openvpn3-service-configmgr.cpp:21:
./src/dbus/glibutils.hpp:94:35: warning: inline function ‘T
GLibUtils::GetVariantValue(GVariant*) [with T = long int; GVariant =
_GVariant]’ used but never defined
template<typename T> inline T GetVariantValue(GVariant *v);
^~~~~~~~~~~~~~~
./src/dbus/glibutils.hpp:39:45: warning: inline function ‘const char*
GLibUtils::GetDBusDataType() [with T = long int]’ used but never defined
template<typename T> inline const char* GetDBusDataType();
^~~~~~~~~~~~~~~
CXXLD src/configmgr/openvpn3-service-configmgr
src/configmgr/openvpn3-service-configmgr.o: In function
`PropertyType<long>::GetDBusType() const':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined
reference to `char const* GLibUtils::GetDBusDataType<long>()'
src/configmgr/openvpn3-service-configmgr.o: In function
`PropertyType<long>::SetValue(_GVariant*)':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:127: undefined
reference to `long GLibUtils::GetVariantValue<long>(_GVariant*)'
src/configmgr/openvpn3-service-configmgr.o: In function
`PropertyType<long>::GetDBusType() const':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined
reference to `char const* GLibUtils::GetDBusDataType<long>()'
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined
reference to `char const* GLibUtils::GetDBusDataType<long>()'
collect2: error: ld returned 1 exit status
Makefile:1562: recipe for target 'src/configmgr/openvpn3-service-configmgr'
failed
make[2]: *** [src/configmgr/openvpn3-service-configmgr] Error 1
make[2]: Leaving directory '/home/user/openvpn3-linux'
Makefile:2184: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/user/openvpn3-linux'
Makefile:1334: recipe for target 'all' failed
make: *** [all] Error 2
_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users