Closed FranzKafkaYu closed 1 year ago
after changing NDK version from r25->r21,this problem disappeared but I got other errors:
[ 1%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/Cdr.cpp.o
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/Cdr.cpp:591:30: warning: implicit conversion increases floating-point precision: 'const long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = ldouble_t;
~~~ ^~~~~~~~~
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/Cdr.cpp:640:30: warning: implicit conversion increases floating-point precision: 'const long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = ldouble_t;
~~~ ^~~~~~~~~
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/Cdr.cpp:1320:34: warning: implicit conversion increases floating-point precision: 'const long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = *ldouble_t;
~~~ ^~~~~~~~~~
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/Cdr.cpp:1344:34: warning: implicit conversion increases floating-point precision: 'const long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = *ldouble_t;
~~~ ^~~~~~~~~~
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/Cdr.cpp:1753:30: warning: implicit conversion increases floating-point precision: 'long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = ldouble_t;
~~~ ^~~~~~~~~
5 warnings generated.
[ 1%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/FastCdr.cpp.o
/opt/FranzKafkaYu/FastDDS/Fast-DDS/thirdparty/fastcdr/src/cpp/FastCdr.cpp:331:30: warning: implicit conversion increases floating-point precision: 'const long double' to '__float128' [-Wdouble-promotion]
__float128 tmp = ldouble_t[idx];
~~~ ^~~~~~~~~~~~~~
1 warning generated.
[ 2%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/FastBuffer.cpp.o
[ 2%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/exceptions/Exception.cpp.o
[ 3%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/exceptions/NotEnoughMemoryException.cpp.o
[ 3%] Building CXX object thirdparty/fastcdr/src/cpp/CMakeFiles/fastcdr.dir/exceptions/BadParamException.cpp.o
[ 4%] Linking CXX shared library libfastcdr.so
[ 4%] Built target fastcdr
[ 4%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterCompoundCondition.cpp.o
[ 4%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterExpression.cpp.o
[ 5%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterExpressionParser.cpp.o
[ 5%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterFactory.cpp.o
[ 6%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterField.cpp.o
[ 6%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterParameter.cpp.o
[ 7%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterPredicate.cpp.o
[ 7%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/topic/DDSSQLFilter/DDSFilterValue.cpp.o
[ 8%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/log/Log.cpp.o
[ 8%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/log/OStreamConsumer.cpp.o
[ 8%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/log/StdoutErrConsumer.cpp.o
[ 9%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/log/StdoutConsumer.cpp.o
[ 9%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/fastdds/log/FileConsumer.cpp.o
[ 10%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/rtps/common/Time_t.cpp.o
[ 10%] Building CXX object src/cpp/CMakeFiles/fastrtps.dir/rtps/resources/ResourceEvent.cpp.o
In file included from /opt/FranzKafkaYu/FastDDS/Fast-DDS/src/cpp/rtps/resources/ResourceEvent.cpp:19:
In file included from /opt/FranzKafkaYu/FastDDS/Fast-DDS/include/fastdds/rtps/resources/ResourceEvent.h:25:
/opt/FranzKafkaYu/FastDDS/Fast-DDS/include/fastrtps/utils/TimedMutex.hpp:239:22: error: use of undeclared identifier 'pthread_mutex_timedlock'
return (0 == pthread_mutex_timedlock(&mutex_, &max_wait));
^
/opt/FranzKafkaYu/FastDDS/Fast-DDS/include/fastrtps/utils/TimedMutex.hpp:310:22: error: use of undeclared identifier 'pthread_mutex_timedlock'
return (0 == pthread_mutex_timedlock(&mutex_, &max_wait));
^
2 errors generated.
make[2]: *** [src/cpp/CMakeFiles/fastrtps.dir/build.make:272: src/cpp/CMakeFiles/fastrtps.dir/rtps/resources/ResourceEvent.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1000: src/cpp/CMakeFiles/fastrtps.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
I have downgraded NDK version to 21 and modified the source code,now it can be compiled successfully.I am not sure whether it can work smoothly,anyway this issue shoud be closed now.
how did you solve this problem? I get the same problem
how did you solve this problem? I get the same problem
I modified code according to error info,and now it worked.I didn't record all of this,u need try by yourself.
Is there an already existing issue for this?
Expected behavior
compile successfully.
Current behavior
compile foonathan_memory_vendor library succeed. And when I compile fast dds,it failed.
errors:
Steps to reproduce
mkdir FastDDS && cd FastDDS
mkdir install
compile foonathan_memory_vendor
it's ok and I can get the
libfoonathan_memory-0.7.1.so
in FastDDS/install/libcompile fast-dds
there are no configuration errors but compile failed.
Fast DDS version/commit
Fast DDS commit : f3f994e6f595a26de6448bf413b5796efb38fe7c
Platform/Architecture
Ubuntu Focal 20.04 amd64
Transport layer
Default configuration, UDPv4 & SHM
Additional context
XML configuration file
No response
Relevant log output
No response
Network traffic capture
No response