I followed Alex's apt-get commands and it seemed to install for me on Ubuntu
16.04.
I took the example file and tried to compile it just like Alex compiled
nnserach.cpp:
`// Includes all relevant components of mlpack.
#include <mlpack/core.hpp>
// Convenience.
using namespace mlpack;
int main()
{
// First, load the data.
arma::mat data;
// Use data::Load() which transposes the matrix.
data::Load("data.csv", data, true);
// Now compute the covariance. We assume that the data is already centered.
// Remember, because the matrix is column-major, the covariance operation is
// transposed.
arma::mat cov = data * trans(data) / data.n_cols;
// Save the output.
data::Save("cov.csv", cov, true);
}
`
However, it is giving me lots of errors about not finding declarations:
`gcc mlpackTest.cpp -o mlOutTest -lboost_serialization -larmadillo -lmlpack
In file included from /usr/include/c++/5/unordered_map:35:0,
from
/usr/include/mlpack/core/boost_backport/unordered_map.hpp:23,
from /usr/include/mlpack/prereqs.hpp:64,
from /usr/include/mlpack/core.hpp:196,
from mlpackTest.cpp:2:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires
compiler and library support for the ISO C++ 2011 standard. This support must
be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support \
^
In file included from /usr/include/mlpack/prereqs.hpp:64:0,
from /usr/include/mlpack/core.hpp:196,
from mlpackTest.cpp:2:
/usr/include/mlpack/core/boost_backport/unordered_map.hpp:98:16: error:
‘unordered_map’ in namespace ‘std’ does not name a template type
const std::unordered_map<
^
/usr/include/mlpack/core/boost_backport/unordered_map.hpp:98:29: error:
expected ‘,’ or ‘...’ before ‘<’ token
const std::unordered_map<
^
/usr/include/mlpack/core/boost_backport/unordered_map.hpp: In function ‘void
boost::serialization::save(Archive&, int)’:
/usr/include/mlpack/core/boost_backport/unordered_map.hpp:105:9: error:
‘unordered_map’ is not a member of ‘std’
std::unordered_map<
^
/usr/include/mlpack/core/boost_backport/unordered_map.hpp:105:9: error:
‘unordered_map’ is not a member of ‘std’
`
It seems to be finding the includes, but I have no clue as to what other
compile and link flags I need to get things built.
What IDE do you guys use to build projects on Linux? Or, do you just use text
editors and CMake.
Thanks.
-Tony
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/mlpack/mlpack/issues/815#issuecomment-268407230_______________________________________________
mlpack mailing list
[email protected]
http://knife.lugatgt.org/cgi-bin/mailman/listinfo/mlpack