Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

does not build on MacOSX #43

Closed
albertz opened this issue Nov 19, 2013 · 3 comments
Closed

does not build on MacOSX #43

albertz opened this issue Nov 19, 2013 · 3 comments

Comments

@albertz
Copy link
Contributor

albertz commented Nov 19, 2013

Scanning dependencies of target matrix_col_int-test-opencl
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f tests/CMakeFiles/matrix_col_int-test-opencl.dir/build.make tests/CMakeFiles/matrix_col_int-test-opencl.dir/build
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /Users/az/Programmierung/viennacl-dev/build/CMakeFiles 44
[ 62%] Building CXX object tests/CMakeFiles/matrix_col_int-test-opencl.dir/src/matrix_col_int.cpp.o
cd /Users/az/Programmierung/viennacl-dev/build/tests && /usr/bin/c++    -I/Users/az/Programmierung/viennacl-dev -I/opt/local/include -I/usr/local/include -I/Users/az/Programmierung/viennacl-dev/external -I/Users/az/Programmierung/viennacl-dev/libviennacl/include    -DVIENNACL_WITH_OPENCL -o CMakeFiles/matrix_col_int-test-opencl.dir/src/matrix_col_int.cpp.o -c /Users/az/Programmierung/viennacl-dev/tests/src/matrix_col_int.cpp
In file included from /Users/az/Programmierung/viennacl-dev/tests/src/matrix_col_int.cpp:18:
In file included from /Users/az/Programmierung/viennacl-dev/tests/src/matrix_int.hpp:31:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/scalar.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/memory.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/mem_handle.hpp:32:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/opencl.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/ocl/backend.hpp:26:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/ocl/context.hpp:36:
/Users/az/Programmierung/viennacl-dev/viennacl/ocl/kernel.hpp:232:20: error: 
      member reference base type 'const long' is not a structure or union
        assert(&val.handle().opencl_handle().context() == &handle_.conte...
                ~~~^~~~~~~
/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE...
                        ^
/Users/az/Programmierung/viennacl-dev/viennacl/ocl/kernel.hpp:348:118: note: in
      instantiation of function template specialization
      'viennacl::ocl::kernel::arg<long>' requested here
  ...arg(4, t4); arg(5, t5); arg(6, t6); arg(7, t7); arg(8, t8); arg(9, t9);
                                                                 ^
/Users/az/Programmierung/viennacl-dev/viennacl/linalg/opencl/matrix_operations.hpp:222:32: note: 
      in instantiation of function template specialization
      'viennacl::ocl::kernel::operator()<viennacl::ocl::handle<_cl_mem *>,
      unsigned int, unsigned int, unsigned int, unsigned int, unsigned int,
      unsigned int, unsigned int, unsigned int, long>' requested here
        viennacl::ocl::enqueue(k(viennacl::traits::opencl_handle(mat),
                               ^
/Users/az/Programmierung/viennacl-dev/viennacl/linalg/matrix_operations.hpp:161:11: note: 
      in instantiation of function template specialization
      'viennacl::linalg::opencl::matrix_assign<long, viennacl::column_major>'
      requested here
          viennacl::linalg::opencl::matrix_assign(mat, s, clear);
          ^
/Users/az/Programmierung/viennacl-dev/viennacl/matrix.hpp:632:9: note: in
      instantiation of function template specialization
      'viennacl::linalg::matrix_assign<long, viennacl::column_major>' requested
      here
        viennacl::linalg::matrix_assign(*this, SCALARTYPE(0), true);
        ^
/Users/az/Programmierung/viennacl-dev/viennacl/matrix.hpp:261:11: note: in
      instantiation of member function 'viennacl::matrix_base<long,
      viennacl::column_major, unsigned long, long>::clear' requested here
          clear();
          ^
/Users/az/Programmierung/viennacl-dev/viennacl/matrix.hpp:757:105: note: in
      instantiation of member function 'viennacl::matrix_base<long,
      viennacl::column_major, unsigned long, long>::matrix_base' requested here
  ...columns, viennacl::context ctx = viennacl::context()) : base_type(rows, ...
                                                             ^
/Users/az/Programmierung/viennacl-dev/tests/src/matrix_int.hpp:675:19: note: in
      instantiation of member function 'viennacl::matrix<long,
      viennacl::column_major, 1>::matrix' requested here
    VCLMatrixType vcl_A_full(4 * dim_rows, 4 * dim_cols);
                  ^
/Users/az/Programmierung/viennacl-dev/tests/src/matrix_col_int.cpp:42:7: note: 
      in instantiation of function template specialization
      'run_test<viennacl::column_major, long>' requested here
  if (run_test<viennacl::column_major, long>(epsilon) != EXIT_SUCCESS)
      ^
In file included from /Users/az/Programmierung/viennacl-dev/tests/src/matrix_col_int.cpp:18:
In file included from /Users/az/Programmierung/viennacl-dev/tests/src/matrix_int.hpp:31:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/scalar.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/memory.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/mem_handle.hpp:32:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/backend/opencl.hpp:28:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/ocl/backend.hpp:26:
In file included from /Users/az/Programmierung/viennacl-dev/viennacl/ocl/context.hpp:36:
/Users/az/Programmierung/viennacl-dev/viennacl/ocl/kernel.hpp:234:26: error: 
      member reference base type 'const long' is not a structure or union
        cl_mem temp = val.handle().opencl_handle().get();
                      ~~~^~~~~~~
2 errors generated.
make[2]: *** [tests/CMakeFiles/matrix_col_int-test-opencl.dir/src/matrix_col_int.cpp.o] Error 1
make[1]: *** [tests/CMakeFiles/matrix_col_int-test-opencl.dir/all] Error 2
make: *** [all] Error 2
@karlrupp
Copy link
Collaborator

Thanks for reporting, Albert, this is fixed here:
7d7bd90

@albertz
Copy link
Contributor Author

albertz commented Nov 19, 2013

Thanks, works now! :)

Btw., the 1.4.2 release also does not build; that is why I came here. But not sure if the error is relevant anymore because it seems like it is outdated. However, that is the error:

[ 58%] Building CXX object examples/parameters/CMakeFiles/matrixparams.dir/matrix.cpp.o
In file included from /Users/az/Downloads/ViennaCL-1.4.2/examples/parameters/matrix.cpp:37:
In file included from /Users/az/Downloads/ViennaCL-1.4.2/examples/parameters/common.hpp:22:
/Users/az/Downloads/ViennaCL-1.4.2/viennacl/io/kernel_parameters.hpp:215:15: error: 
      no matching member function for call to 'save'
          doc.save(stream, "  ");
          ~~~~^~~~
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:771:8: note: 
      candidate function not viable: no known conversion from 'std::ostream'
      (aka 'basic_ostream<char>') to 'pugi::xml_writer &' for 1st argument
                void save(xml_writer& writer, const char_t* indent = PUG...
                     ^
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:775:8: note: 
      candidate function not viable: no known conversion from 'std::ostream'
      (aka 'basic_ostream<char>') to 'std::basic_ostream<char,
      std::char_traits<char> > &' for 1st argument
                void save(std::basic_ostream<char, std::char_traits<char...
                     ^
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:776:8: note: 
      candidate function not viable: no known conversion from 'std::ostream'
      (aka 'basic_ostream<char>') to 'std::basic_ostream<wchar_t,
      std::char_traits<wchar_t> > &' for 1st argument
                void save(std::basic_ostream<wchar_t, std::char_traits<w...
                     ^
In file included from /Users/az/Downloads/ViennaCL-1.4.2/examples/parameters/matrix.cpp:37:
In file included from /Users/az/Downloads/ViennaCL-1.4.2/examples/parameters/common.hpp:22:
/Users/az/Downloads/ViennaCL-1.4.2/viennacl/io/kernel_parameters.hpp:334:22: error: 
      no matching member function for call to 'print'
          it->node().print(ss, "  ");
          ~~~~~~~~~~~^~~~~
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:525:8: note: 
      candidate function not viable: no known conversion from
      'std::stringstream' (aka 'basic_stringstream<char>') to
      'pugi::xml_writer &' for 1st argument
                void print(xml_writer& writer, const char_t* indent = PU...
                     ^
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:529:8: note: 
      candidate function not viable: no known conversion from
      'std::stringstream' (aka 'basic_stringstream<char>') to
      'std::basic_ostream<char, std::char_traits<char> > &' for 1st argument
                void print(std::basic_ostream<char, std::char_traits<cha...
                     ^
/Users/az/Downloads/ViennaCL-1.4.2/external/pugixml/src/pugixml.hpp:530:8: note: 
      candidate function not viable: no known conversion from
      'std::stringstream' (aka 'basic_stringstream<char>') to
      'std::basic_ostream<wchar_t, std::char_traits<wchar_t> > &' for 1st
      argument
                void print(std::basic_ostream<wchar_t, std::char_traits<...
                     ^
2 errors generated.
make[2]: *** [examples/parameters/CMakeFiles/matrixparams.dir/matrix.cpp.o] Error 1
make[1]: *** [examples/parameters/CMakeFiles/matrixparams.dir/all] Error 2
make: *** [all] Error 2

I can also open another issue report about that.

@karlrupp
Copy link
Collaborator

This is a pugiXML related error, which might be fixed by just upgrading to the latest version of pugiXML. Ticket created:
#46

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants