Registered Member
|
Hi ggael and other friends,
This is hui. In eigen official website, it announced that QNX's QCC compiler is supported. Can i know the version of QNX and Eigen version as well. I am porting Eigen 3.3.5 to QNX 7.0, face below issues. This is my program, i have tried a lot of efforts, only below little line remaining. #include <Eigen/Dense> int main(int argc, char **argv) { return 0; } I believe this is due to c++ compiler options, could you share the suggested compiler options, thank you in advance. The error is richard@ubuntu:~/sambashare/test-qnx/test-qnx/build$ cmake .. -- READ CONFIG FROM FILE:/home/richard/sambashare/test-qnx/test-qnx/build.properties -- READ CONFIG FROM FILE:/home/richard/sambashare/test-qnx/test-qnx/build.properties.local -- BUILD TYPE:Debug -- The C compiler identification is QCC 5.4.0 -- The CXX compiler identification is QCC 5.4.0 -- Check for working C compiler: /home/richard/sambashare/qnx/host/linux/x86_64/usr/bin/qcc -- Check for working C compiler: /home/richard/sambashare/qnx/host/linux/x86_64/usr/bin/qcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /home/richard/sambashare/qnx/host/linux/x86_64/usr/bin/qcc -- Check for working CXX compiler: /home/richard/sambashare/qnx/host/linux/x86_64/usr/bin/qcc -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done config types: -- Configuring done -- Generating done -- Build files have been written to: /home/richard/sambashare/test-qnx/test-qnx/build richard@ubuntu:~/sambashare/test-qnx/test-qnx/build$ make VERBOSE=1 /usr/bin/cmake -H/home/richard/sambashare/test-qnx/test-qnx -B/home/richard/sambashare/test-qnx/test-qnx/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /home/richard/sambashare/test-qnx/test-qnx/build/CMakeFiles /home/richard/sambashare/test-qnx/test-qnx/build/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/home/richard/sambashare/test-qnx/test-qnx/build' make -f example/CMakeFiles/example.dir/build.make example/CMakeFiles/example.dir/depend make[2]: Entering directory '/home/richard/sambashare/test-qnx/test-qnx/build' cd /home/richard/sambashare/test-qnx/test-qnx/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/richard/sambashare/test-qnx/test-qnx /home/richard/sambashare/test-qnx/test-qnx/example /home/richard/sambashare/test-qnx/test-qnx/build /home/richard/sambashare/test-qnx/test-qnx/build/example /home/richard/sambashare/test-qnx/test-qnx/build/example/CMakeFiles/example.dir/DependInfo.cmake --color= Dependee "/home/richard/sambashare/test-qnx/test-qnx/build/example/CMakeFiles/example.dir/DependInfo.cmake" is newer than depender "/home/richard/sambashare/test-qnx/test-qnx/build/example/CMakeFiles/example.dir/depend.internal". Dependee "/home/richard/sambashare/test-qnx/test-qnx/build/example/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/richard/sambashare/test-qnx/test-qnx/build/example/CMakeFiles/example.dir/depend.internal". Scanning dependencies of target example make[2]: Leaving directory '/home/richard/sambashare/test-qnx/test-qnx/build' make -f example/CMakeFiles/example.dir/build.make example/CMakeFiles/example.dir/build make[2]: Entering directory '/home/richard/sambashare/test-qnx/test-qnx/build' [ 50%] Building CXX object example/CMakeFiles/example.dir/main.cpp.o cd /home/richard/sambashare/test-qnx/test-qnx/build/example && /home/richard/sambashare/qnx/host/linux/x86_64/usr/bin/qcc -lang-c++ -DHR_LINUX -DHR_POSIX -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD -D_HAS_C9X -D_QNX_SOURCE -I/home/richard/sambashare -lang-c++ -Vgcc_ntox86_64 -std=c++11 -fPIC -std=c++11 -fPIC -g -o CMakeFiles/example.dir/main.cpp.o -c /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp In file included from /home/richard/sambashare/Eigen/Core:371:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:60:39: warning: ignoring attributes on template argument '__m128 {aka __vector(4) float}' [-Wignored-attributes] template<> struct is_arithmetic<__m128> { enum { value = true }; }; ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:61:40: warning: ignoring attributes on template argument '__m128i {aka __vector(2) long long int}' [-Wignored-attributes] template<> struct is_arithmetic<__m128i> { enum { value = true }; }; ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:62:40: warning: ignoring attributes on template argument '__m128d {aka __vector(2) double}' [-Wignored-attributes] template<> struct is_arithmetic<__m128d> { enum { value = true }; }; ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:161:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f {aka __vector(4) float}' [-Wignored-attributes] template<> struct unpacket_traits<Packet4f> { typedef float type; enum {size=4, alignment=Aligned16}; typedef Packet4f half; }; ^ In file included from /home/richard/sambashare/Eigen/Core:371:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:162:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d {aka __vector(2) double}' [-Wignored-attributes] template<> struct unpacket_traits<Packet2d> { typedef double type; enum {size=2, alignment=Aligned16}; typedef Packet2d half; }; ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:163:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4i {aka __vector(2) long long int}' [-Wignored-attributes] template<> struct unpacket_traits<Packet4i> { typedef int type; enum {size=4, alignment=Aligned16}; typedef Packet4i half; }; ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:198:41: error: template-id 'padd<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::padd(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f padd<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_add_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:199:41: error: template-id 'padd<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::padd(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d padd<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_add_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:200:41: error: template-id 'padd<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::padd(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i padd<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_add_epi32(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:202:41: error: template-id 'psub<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::psub(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f psub<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_sub_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:203:41: error: template-id 'psub<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::psub(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d psub<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_sub_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:204:41: error: template-id 'psub<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::psub(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i psub<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_sub_epi32(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:206:41: error: template-id 'pnegate<>' for 'Eigen::internal::Packet4f Eigen::internal::pnegate(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:211:41: error: template-id 'pnegate<>' for 'Eigen::internal::Packet2d Eigen::internal::pnegate(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pnegate(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:216:41: error: template-id 'pnegate<>' for 'Eigen::internal::Packet4i Eigen::internal::pnegate(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:221:41: error: template-id 'pconj<>' for 'Eigen::internal::Packet4f Eigen::internal::pconj(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pconj(const Packet4f& a) { return a; } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:222:41: error: template-id 'pconj<>' for 'Eigen::internal::Packet2d Eigen::internal::pconj(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pconj(const Packet2d& a) { return a; } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:223:41: error: template-id 'pconj<>' for 'Eigen::internal::Packet4i Eigen::internal::pconj(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { return a; } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:225:41: error: template-id 'pmul<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pmul(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pmul<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_mul_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:226:41: error: template-id 'pmul<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pmul(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pmul<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_mul_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:227:41: error: template-id 'pmul<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pmul(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pmul<Packet4i>(const Packet4i& a, const Packet4i& b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:243:41: error: template-id 'pdiv<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pdiv(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pdiv<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_div_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:244:41: error: template-id 'pdiv<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pdiv(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pdiv<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_div_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:247:41: error: template-id 'pmadd<>' for 'Eigen::internal::Packet4i Eigen::internal::pmadd(const Packet4i&, const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) { return padd(pmul(a,b), c); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:253:41: error: template-id 'pmin<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pmin(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pmin<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_min_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:254:41: error: template-id 'pmin<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pmin(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pmin<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_min_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:255:41: error: template-id 'pmin<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pmin(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pmin<Packet4i>(const Packet4i& a, const Packet4i& b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:266:41: error: template-id 'pmax<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pmax(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pmax<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_max_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:267:41: error: template-id 'pmax<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pmax(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pmax<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_max_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:268:41: error: template-id 'pmax<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pmax(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pmax<Packet4i>(const Packet4i& a, const Packet4i& b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:290:41: error: template-id 'pand<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pand(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pand<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_and_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:291:41: error: template-id 'pand<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pand(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pand<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_and_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:292:41: error: template-id 'pand<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pand(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pand<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_and_si128(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:294:41: error: template-id 'por<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::por(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f por<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_or_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:295:41: error: template-id 'por<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::por(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d por<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_or_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:296:41: error: template-id 'por<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::por(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i por<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_or_si128(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:298:41: error: template-id 'pxor<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pxor(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pxor<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_xor_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:299:41: error: template-id 'pxor<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pxor(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pxor<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_xor_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:300:41: error: template-id 'pxor<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pxor(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pxor<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_xor_si128(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:302:41: error: template-id 'pandnot<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pandnot(const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pandnot<Packet4f>(const Packet4f& a, const Packet4f& b) { return _mm_andnot_ps(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:303:41: error: template-id 'pandnot<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pandnot(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pandnot<Packet2d>(const Packet2d& a, const Packet2d& b) { return _mm_andnot_pd(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:304:41: error: template-id 'pandnot<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pandnot(const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pandnot<Packet4i>(const Packet4i& a, const Packet4i& b) { return _mm_andnot_si128(a,b); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:358:37: error: template-id 'pstore<float>' for 'void Eigen::internal::pstore(float*, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstore<float>(float* to, const Packet4f& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(to, from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:359:37: error: template-id 'pstore<double>' for 'void Eigen::internal::pstore(double*, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstore<double>(double* to, const Packet2d& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd(to, from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:360:37: error: template-id 'pstore<int>' for 'void Eigen::internal::pstore(int*, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstore<int>(int* to, const Packet4i& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:362:37: error: template-id 'pstoreu<double>' for 'void Eigen::internal::pstoreu(double*, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstoreu<double>(double* to, const Packet2d& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_pd(to, from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:363:37: error: template-id 'pstoreu<float>' for 'void Eigen::internal::pstoreu(float*, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstoreu<float>(float* to, const Packet4f& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_ps(to, from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:364:37: error: template-id 'pstoreu<int>' for 'void Eigen::internal::pstoreu(int*, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE void pstoreu<int>(int* to, const Packet4i& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_si128(reinterpret_cast<__m128i*>(to), from); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:379:42: error: template-id 'pscatter<float, Eigen::internal::Packet4f>' for 'void Eigen::internal::pscatter(float*, const Packet4f&, Eigen::Index)' does not match any template declaration template<> EIGEN_DEVICE_FUNC inline void pscatter<float, Packet4f>(float* to, const Packet4f& from, Index stride) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:386:42: error: template-id 'pscatter<double, Eigen::internal::Packet2d>' for 'void Eigen::internal::pscatter(double*, const Packet2d&, Eigen::Index)' does not match any template declaration template<> EIGEN_DEVICE_FUNC inline void pscatter<double, Packet2d>(double* to, const Packet2d& from, Index stride) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:391:42: error: template-id 'pscatter<int, Eigen::internal::Packet4i>' for 'void Eigen::internal::pscatter(int*, const Packet4i&, Eigen::Index)' does not match any template declaration template<> EIGEN_DEVICE_FUNC inline void pscatter<int, Packet4i>(int* to, const Packet4i& from, Index stride) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:430:39: error: template-id 'pfirst<Eigen::internal::Packet4f>' for 'float Eigen::internal::pfirst(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE float pfirst<Packet4f>(const Packet4f& a) { return _mm_cvtss_f32(a); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:431:39: error: template-id 'pfirst<Eigen::internal::Packet2d>' for 'double Eigen::internal::pfirst(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE double pfirst<Packet2d>(const Packet2d& a) { return _mm_cvtsd_f64(a); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:432:39: error: template-id 'pfirst<Eigen::internal::Packet4i>' for 'int Eigen::internal::pfirst(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE int pfirst<Packet4i>(const Packet4i& a) { return _mm_cvtsi128_si32(a); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:435:41: error: template-id 'preverse<>' for 'Eigen::internal::Packet4f Eigen::internal::preverse(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:437:41: error: template-id 'preverse<>' for 'Eigen::internal::Packet2d Eigen::internal::preverse(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d preverse(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:439:41: error: template-id 'preverse<>' for 'Eigen::internal::Packet4i Eigen::internal::preverse(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:442:41: error: template-id 'pabs<>' for 'Eigen::internal::Packet4f Eigen::internal::pabs(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:447:41: error: template-id 'pabs<>' for 'Eigen::internal::Packet2d Eigen::internal::pabs(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pabs(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:452:41: error: template-id 'pabs<>' for 'Eigen::internal::Packet4i Eigen::internal::pabs(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:465:1: error: template-id 'pbroadcast4<Eigen::internal::Packet4f>' for 'void Eigen::internal::pbroadcast4(const float*, Eigen::internal::Packet4f&, Eigen::internal::Packet4f&, Eigen::internal::Packet4f&, Eigen::internal::Packet4f&)' does not match any template declaration pbroadcast4<Packet4f>(const float *a, ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:475:1: error: template-id 'pbroadcast4<Eigen::internal::Packet2d>' for 'void Eigen::internal::pbroadcast4(const double*, Eigen::internal::Packet2d&, Eigen::internal::Packet2d&, Eigen::internal::Packet2d&, Eigen::internal::Packet2d&)' does not match any template declaration pbroadcast4<Packet2d>(const double *a, ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:514:41: error: template-id 'preduxp<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::preduxp(const Packet4f*)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f preduxp<Packet4f>(const Packet4f* vecs) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:528:41: error: template-id 'preduxp<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::preduxp(const Packet2d*)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d preduxp<Packet2d>(const Packet2d* vecs) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:534:38: error: template-id 'predux<Eigen::internal::Packet4f>' for 'float Eigen::internal::predux(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE float predux<Packet4f>(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:547:39: error: template-id 'predux<Eigen::internal::Packet2d>' for 'double Eigen::internal::predux(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE double predux<Packet2d>(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:569:36: error: template-id 'predux<Eigen::internal::Packet4i>' for 'int Eigen::internal::predux(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE int predux<Packet4i>(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:575:41: error: template-id 'preduxp<Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::preduxp(const Packet4i*)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i preduxp<Packet4i>(const Packet4i* vecs) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:592:38: error: template-id 'predux_mul<Eigen::internal::Packet4f>' for 'float Eigen::internal::predux_mul(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE float predux_mul<Packet4f>(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:597:39: error: template-id 'predux_mul<Eigen::internal::Packet2d>' for 'double Eigen::internal::predux_mul(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE double predux_mul<Packet2d>(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:601:36: error: template-id 'predux_mul<Eigen::internal::Packet4i>' for 'int Eigen::internal::predux_mul(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE int predux_mul<Packet4i>(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:612:38: error: template-id 'predux_min<Eigen::internal::Packet4f>' for 'float Eigen::internal::predux_min(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE float predux_min<Packet4f>(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:617:39: error: template-id 'predux_min<Eigen::internal::Packet2d>' for 'double Eigen::internal::predux_min(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE double predux_min<Packet2d>(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:621:36: error: template-id 'predux_min<Eigen::internal::Packet4i>' for 'int Eigen::internal::predux_min(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE int predux_min<Packet4i>(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:638:38: error: template-id 'predux_max<Eigen::internal::Packet4f>' for 'float Eigen::internal::predux_max(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE float predux_max<Packet4f>(const Packet4f& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:643:39: error: template-id 'predux_max<Eigen::internal::Packet2d>' for 'double Eigen::internal::predux_max(const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE double predux_max<Packet2d>(const Packet2d& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:647:36: error: template-id 'predux_max<Eigen::internal::Packet4i>' for 'int Eigen::internal::predux_max(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE int predux_max<Packet4i>(const Packet4i& a) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:712:35: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f {aka __vector(4) float}' [-Wignored-attributes] struct palign_impl<Offset,Packet4f> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:735:35: warning: ignoring attributes on template argument 'Eigen::internal::Packet4i {aka __vector(2) long long int}' [-Wignored-attributes] struct palign_impl<Offset,Packet4i> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:758:35: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d {aka __vector(2) double}' [-Wignored-attributes] struct palign_impl<Offset,Packet2d> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:772:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f {aka __vector(4) float}' [-Wignored-attributes] ptranspose(PacketBlock<Packet4f,4>& kernel) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:777:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d {aka __vector(2) double}' [-Wignored-attributes] ptranspose(PacketBlock<Packet2d,2>& kernel) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:784:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4i {aka __vector(2) long long int}' [-Wignored-attributes] ptranspose(PacketBlock<Packet4i,4>& kernel) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:796:41: error: template-id 'pblend<>' for 'Eigen::internal::Packet4i Eigen::internal::pblend(const Eigen::internal::Selector<4ul>&, const Packet4i&, const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket, const Packet4i& elsePacket) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:806:41: error: template-id 'pblend<>' for 'Eigen::internal::Packet4f Eigen::internal::pblend(const Eigen::internal::Selector<4ul>&, const Packet4f&, const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket, const Packet4f& elsePacket) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:816:41: error: template-id 'pblend<>' for 'Eigen::internal::Packet2d Eigen::internal::pblend(const Eigen::internal::Selector<2ul>&, const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket, const Packet2d& elsePacket) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:827:41: error: template-id 'pinsertfirst<>' for 'Eigen::internal::Packet4f Eigen::internal::pinsertfirst(const Packet4f&, float)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pinsertfirst(const Packet4f& a, float b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:836:41: error: template-id 'pinsertfirst<>' for 'Eigen::internal::Packet2d Eigen::internal::pinsertfirst(const Packet2d&, double)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pinsertfirst(const Packet2d& a, double b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:845:41: error: template-id 'pinsertlast<>' for 'Eigen::internal::Packet4f Eigen::internal::pinsertlast(const Packet4f&, float)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pinsertlast(const Packet4f& a, float b) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:855:41: error: template-id 'pinsertlast<>' for 'Eigen::internal::Packet2d Eigen::internal::pinsertlast(const Packet2d&, double)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pinsertlast(const Packet2d& a, double b) ^ In file included from /home/richard/sambashare/Eigen/Core:372:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:23:10: error: template-id 'plog<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::plog(const Packet4f&)' does not match any template declaration Packet4f plog<Packet4f>(const Packet4f& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:107:10: error: template-id 'pexp<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pexp(const Packet4f&)' does not match any template declaration Packet4f pexp<Packet4f>(const Packet4f& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:172:10: error: template-id 'pexp<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pexp(const Packet2d&)' does not match any template declaration Packet2d pexp<Packet2d>(const Packet2d& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:258:10: error: template-id 'psin<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::psin(const Packet4f&)' does not match any template declaration Packet4f psin<Packet4f>(const Packet4f& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:359:10: error: template-id 'pcos<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pcos(const Packet4f&)' does not match any template declaration Packet4f pcos<Packet4f>(const Packet4f& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:456:10: error: template-id 'psqrt<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::psqrt(const Packet4f&)' does not match any template declaration Packet4f psqrt<Packet4f>(const Packet4f& _x) ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:479:10: error: template-id 'psqrt<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::psqrt(const Packet2d&)' does not match any template declaration Packet2d psqrt<Packet2d>(const Packet2d& x) { return _mm_sqrt_pd(x); } ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:484:10: error: template-id 'prsqrt<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::prsqrt(const Packet4f&)' does not match any template declaration Packet4f prsqrt<Packet4f>(const Packet4f& _x) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:522:10: error: template-id 'prsqrt<Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::prsqrt(const Packet2d&)' does not match any template declaration Packet2d prsqrt<Packet2d>(const Packet2d& x) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:530:1: error: template-id 'ptanh<Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::ptanh(const Packet4f&)' does not match any template declaration ptanh<Packet4f>(const Packet4f& x) { ^ In file included from /home/richard/sambashare/Eigen/Core:373:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:232:63: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f {aka __vector(4) float}' [-Wignored-attributes] template<> struct conj_helper<Packet4f, Packet2cf, false,false> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:241:63: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f {aka __vector(4) float}' [-Wignored-attributes] template<> struct conj_helper<Packet2cf, Packet4f, false,false> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:433:63: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d {aka __vector(2) double}' [-Wignored-attributes] template<> struct conj_helper<Packet2d, Packet1cd, false,false> ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:442:63: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d {aka __vector(2) double}' [-Wignored-attributes] template<> struct conj_helper<Packet1cd, Packet2d, false,false> ^ In file included from /home/richard/sambashare/Eigen/Core:374:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/arch/SSE/TypeCasting.h:26:41: error: template-id 'pcast<Eigen::internal::Packet4f, Eigen::internal::Packet4i>' for 'Eigen::internal::Packet4i Eigen::internal::pcast(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4i pcast<Packet4f, Packet4i>(const Packet4f& a) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/TypeCasting.h:40:41: error: template-id 'pcast<Eigen::internal::Packet4i, Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pcast(const Packet4i&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pcast<Packet4i, Packet4f>(const Packet4i& a) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/TypeCasting.h:54:41: error: template-id 'pcast<Eigen::internal::Packet2d, Eigen::internal::Packet4f>' for 'Eigen::internal::Packet4f Eigen::internal::pcast(const Packet2d&, const Packet2d&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet4f pcast<Packet2d, Packet4f>(const Packet2d& a, const Packet2d& b) { ^ /home/richard/sambashare/Eigen/src/Core/arch/SSE/TypeCasting.h:67:41: error: template-id 'pcast<Eigen::internal::Packet4f, Eigen::internal::Packet2d>' for 'Eigen::internal::Packet2d Eigen::internal::pcast(const Packet4f&)' does not match any template declaration template<> EIGEN_STRONG_INLINE Packet2d pcast<Packet4f, Packet2d>(const Packet4f& a) { ^ In file included from /home/richard/sambashare/Eigen/Core:348:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>': /home/richard/sambashare/Eigen/src/Core/Matrix.h:22:57: required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >' /home/richard/sambashare/Eigen/src/Geometry/Quaternion.h:219:7: required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >' /home/richard/sambashare/Eigen/src/Geometry/arch/Geometry_SSE.h:24:46: required from here /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type {aka __vector(4) float}' [-Wignored-attributes] bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value> ^ /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type {aka __vector(4) float}' [-Wignored-attributes] bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value> ^ /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type {aka __vector(4) float}' [-Wignored-attributes] /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half {aka __vector(4) float}' [-Wignored-attributes] /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:188:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type {aka __vector(4) float}' [-Wignored-attributes] typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type; ^ In file included from /home/richard/sambashare/Eigen/Core:413:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>': /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:300:7: required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>' /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:551:7: required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>' /home/richard/sambashare/Eigen/src/Core/DenseBase.h:41:34: required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/MatrixBase.h:48:34: required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/PlainObjectBase.h:98:7: required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/Matrix.h:178:7: required from 'class Eigen::Matrix<float, 4, 1>' /home/richard/sambashare/Eigen/src/Geometry/Quaternion.h:289:16: required from 'class Eigen::Quaternion<float>' /home/richard/sambashare/Eigen/src/Geometry/arch/Geometry_SSE.h:27:3: required from here /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type {aka __vector(4) float}' [-Wignored-attributes] >::type PacketReturnType; ^ In file included from /home/richard/sambashare/Eigen/Core:348:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>': /home/richard/sambashare/Eigen/src/Core/Matrix.h:22:57: required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >' /home/richard/sambashare/Eigen/src/Geometry/Quaternion.h:219:7: required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >' /home/richard/sambashare/Eigen/src/Geometry/arch/Geometry_SSE.h:88:47: required from here /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type {aka __vector(2) double}' [-Wignored-attributes] bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value> ^ /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type {aka __vector(2) double}' [-Wignored-attributes] bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value> ^ /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type {aka __vector(2) double}' [-Wignored-attributes] /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:170:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half {aka __vector(2) double}' [-Wignored-attributes] /home/richard/sambashare/Eigen/src/Core/util/XprHelper.h:188:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type {aka __vector(2) double}' [-Wignored-attributes] typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type; ^ In file included from /home/richard/sambashare/Eigen/Core:413:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>': /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:300:7: required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>' /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:551:7: required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>' /home/richard/sambashare/Eigen/src/Core/DenseBase.h:41:34: required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/MatrixBase.h:48:34: required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/PlainObjectBase.h:98:7: required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >' /home/richard/sambashare/Eigen/src/Core/Matrix.h:178:7: required from 'class Eigen::Matrix<double, 4, 1>' /home/richard/sambashare/Eigen/src/Geometry/Quaternion.h:289:16: required from 'class Eigen::Quaternion<double>' /home/richard/sambashare/Eigen/src/Geometry/arch/Geometry_SSE.h:92:3: required from here /home/richard/sambashare/Eigen/src/Core/DenseCoeffsBase.h:55:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type {aka __vector(2) double}' [-Wignored-attributes] >::type PacketReturnType; ^ In file included from /home/richard/sambashare/Eigen/Core:353:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:403:50: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:286:9: error: cannot convert 'const __vector(4) float' to 'float' in assignment { (*to) = from; } ^ /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = double; Packet = __vector(2) double]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/PacketMath.h:409:46: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:286:9: error: cannot convert 'const __vector(2) double' to 'double' in assignment In file included from /home/richard/sambashare/Eigen/Core:353:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'typename Eigen::internal::unpacket_traits<T>::type Eigen::internal::pfirst(const Packet&) [with Packet = __vector(4) float; typename Eigen::internal::unpacket_traits<T>::type = float]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:542:73: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:316:10: error: cannot convert 'const __vector(4) float' to 'Eigen::internal::unpacket_traits<__vector(4) float>::type {aka float}' in return { return a; } ^ /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'typename Eigen::internal::unpacket_traits<T>::type Eigen::internal::pfirst(const Packet&) [with Packet = __vector(2) double; typename Eigen::internal::unpacket_traits<T>::type = double]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/MathFunctions.h:552:83: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:316:10: error: cannot convert 'const __vector(2) double' to 'Eigen::internal::unpacket_traits<__vector(2) double>::type {aka double}' in return In file included from /home/richard/sambashare/Eigen/Core:353:0, from /home/richard/sambashare/Eigen/Dense:1, from /home/richard/sambashare/test-qnx/test-qnx/example/main.cpp:8: /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'void Eigen::internal::pstoreu(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:114:196: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:290:10: error: cannot convert 'const __vector(4) float' to 'float' in assignment { (*to) = from; } ^ /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'void Eigen::internal::pstoreu(Scalar*, const Packet&) [with Scalar = double; Packet = __vector(2) double]': /home/richard/sambashare/Eigen/src/Core/arch/SSE/Complex.h:341:187: required from here /home/richard/sambashare/Eigen/src/Core/GenericPacketMath.h:290:10: error: cannot convert 'const __vector(2) double' to 'double' in assignment cc: /home/richard/sambashare/qnx/host/linux/x86_64/usr/lib/gcc/x86_64-pc-nto-qnx7.0.0/5.4.0/cc1plus error 1 example/CMakeFiles/example.dir/build.make:62: recipe for target 'example/CMakeFiles/example.dir/main.cpp.o' failed make[2]: *** [example/CMakeFiles/example.dir/main.cpp.o] Error 1 make[2]: Leaving directory '/home/richard/sambashare/test-qnx/test-qnx/build' CMakeFiles/Makefile2:181: recipe for target 'example/CMakeFiles/example.dir/all' failed make[1]: *** [example/CMakeFiles/example.dir/all] Error 2 make[1]: Leaving directory '/home/richard/sambashare/test-qnx/test-qnx/build' Makefile:127: recipe for target 'all' failed make: *** [all] Error 2 |
Registered Member
|
I found it can cross-compile when i choose 32bit QNX X86 Target, however not cross-compile on 64bit QNX X86 Target.
|
Registered Member
|
already solved , please refer to
https://bitbucket.org/eigen/eigen/commits/c1dd3b016076/ Thank you all Eigen experts. |
Registered users: Bing [Bot], Google [Bot], Sogou [Bot]