- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法让 Eigen 开始工作。
根据 this link , 我必须使用
g++ -I /path/to/eigen/ my_program.cpp -o my_program
但这不适用于mingw
所以我查看了 mingw 文档 here .看来我应该将 Eigen 文件夹放入 c:/mingw/include
中。所以我做到了,但还是不行
这是C++源码
#include <iostream>
#include <Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
std::cout << m << std::endl;
}
这是 --verbose 的输出
D:\w\WORK\C++program\use eigen>g++ firsteigen.cpp --verbos
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw-w64/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/5
.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-5.2.0/configure --host=x86_64-w64-mingw32 --bu
ild=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysr
oot=/c/mingw520/x86_64-520-win32-seh-rt_v4-rev0/mingw64 --with-gxx-include-dir=/
mingw64/x86_64-w64-mingw32/include/c++ --enable-shared --enable-static --disable
-multilib --enable-languages=c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-t
ime=yes --enable-threads=win32 --enable-libgomp --enable-libatomic --enable-lto
--enable-graphite --enable-checking=release --enable-fully-dynamic-string --enab
le-version-specific-runtime-libs --disable-isl-version-check --disable-libstdcxx
-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win3
2-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with
-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib
--with-gmp=/c/mingw520/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mi
ngw520/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw520/prerequisi
tes/x86_64-w64-mingw32-static --with-isl=/c/mingw520/prerequisites/x86_64-w64-mi
ngw32-static --with-pkgversion='x86_64-win32-seh-rev0, Built by MinGW-W64 projec
t' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/
c/mingw520/x86_64-520-win32-seh-rt_v4-rev0/mingw64/opt/include -I/c/mingw520/pre
requisites/x86_64-zlib-static/include -I/c/mingw520/prerequisites/x86_64-w64-min
gw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw520/x86_64-520-win32-seh-rt_v
4-rev0/mingw64/opt/include -I/c/mingw520/prerequisites/x86_64-zlib-static/includ
e -I/c/mingw520/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS= LDFLA
GS='-pipe -L/c/mingw520/x86_64-520-win32-seh-rt_v4-rev0/mingw64/opt/lib -L/c/min
gw520/prerequisites/x86_64-zlib-static/lib -L/c/mingw520/prerequisites/x86_64-w6
4-mingw32-static/lib '
Thread model: win32
gcc version 5.2.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=core2' '-march=nocona'
c:/mingw-w64/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/5.2.0/cc1plus.exe -q
uiet -v -iprefix c:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/ -
U_REENTRANT firsteigen.cpp -quiet -dumpbase firsteigen.cpp -mtune=core2 -march=n
ocona -auxbase firsteigen -version -o C:\temp\ccRjLnLZ.s
GNU C++ (x86_64-win32-seh-rev0, Built by MinGW-W64 project) version 5.2.0 (x86_6
4-w64-mingw32)
compiled by GNU C version 5.2.0, GMP version 6.0.0, MPFR version 3.1.3,
MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "c:/mingw-w64/mingw64/lib/gcc/../../lib/gcc/x86_64-
w64-mingw32/5.2.0/include"
ignoring nonexistent directory "C:/mingw520/x86_64-520-win32-seh-rt_v4-rev0/ming
w64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../include"
ignoring duplicate directory "c:/mingw-w64/mingw64/lib/gcc/../../lib/gcc/x86_64-
w64-mingw32/5.2.0/include-fixed"
ignoring duplicate directory "c:/mingw-w64/mingw64/lib/gcc/../../lib/gcc/x86_64-
w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw520/x86_64-520-win32-seh-rt_v4-rev0/ming
w64/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
c:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/include
c:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/include-fixed
c:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64
-w64-mingw32/include
c:/mingw-w64/mingw64/lib/gcc/../../x86_64-w64-mingw32/include/c++
c:/mingw-w64/mingw64/lib/gcc/../../x86_64-w64-mingw32/include/c++/x86_64-w64-mi
ngw32
c:/mingw-w64/mingw64/lib/gcc/../../x86_64-w64-mingw32/include/c++/backward
End of search list.
GNU C++ (x86_64-win32-seh-rev0, Built by MinGW-W64 project) version 5.2.0 (x86_6
4-w64-mingw32)
compiled by GNU C version 5.2.0, GMP version 6.0.0, MPFR version 3.1.3,
MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: fb424bf2d94fed3543366c13b326a53d
firsteigen.cpp:2:23: fatal error: Eigen/Dense: No such file or directory
compilation terminated.
最佳答案
我们假设完整路径是 c:/some/random/path/Eigen/Dense
。您需要传递给 gcc 的包含路径是 c:/some/random/path/
。请注意,在 Dense
文件的同一级别,您应该有 src
文件夹。
关于c++ - mingw windows找不到Eigen头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646463/
我想了解表达式模板如何在 Eigen 中工作。 我知道两个动态双向量的总和是由如下所示的东西执行的: CwiseBinaryOp, VectorXd const, VectorXd const > o
在本征中,我们可以创建一个矩阵 Matrix3f m; m m(3, 8, 6); // Input after construction m.diagonal() << 3, 8, 6; Diag
我想知道是否有比使用 for 循环更简单的方法来解决我的问题。所以情况是这样的: 一般来说,我想从我的传感器收集数据点(消息类型为 Eigen::Vector3d,我无法更改它,因为它是一个巨大的框架
简而言之,问题是如何通过一个 Eigen::Map 反对一个期待一个函数 Eigen::MatrixXd 对象。 长话短说: 我有这个 C++ 函数声明 void npMatrix(const Eig
考虑以下代码。 const int N = 100; const float alpha = 0.9; Eigen::MatrixXf myVec = Eigen::MatrixXf::Random(
我试图获得两个张量的矩阵乘积,其中一个张量应该在相乘之前转置( At*B )。 到目前为止,我在 eigen documentation 中发现了什么是没有任何转置和两个矩阵都转置的矩阵乘积。 我正在
我的问题很简单,希望也有一个很好的答案:当我构造了 Eigen::MatrixXd 矩阵时,我可以使用多个线程同时填充矩阵中的行吗(如果我可以确保没有行被同时写入),或者我必须在每个线程中创建临时行对
#include #include namespace Eigen { // float op double -> double template struct ScalarBinaryOpTr
我在 Eigen 库的 API 上遇到了一些困难,即用于稀疏矩阵 Cholesky 分解的 SimplicialLLT 类。我需要分解三个矩阵,然后用它们来求解许多方程组(仅更改右侧) - 因此我只想
我正在尝试使用 Eigen 的 JacobiSVD 进行实验。特别是我试图从奇异值分解中重建输入矩阵。 http://eigen.tuxfamily.org/dox/classEigen_1_1Jac
我刚刚阅读了 Structures having static members Eigen 页。后者陈述如下: If you define a structure having members of
我正在使用 C++ 中的 Eigen 库来获取浮点方阵的平方根: MatrixXf gPrime(QUAD_EKF_NUM_STATES, QUAD_EKF_NUM_STATES); gPri
我正在尝试使用 vector 中的相应值来缩放矩阵中的所有列。如果此值为 0,我想用另一个按常数缩放的矩阵中的列替换该列。听起来很复杂,但在 Matlab 中它非常简单(但可能没有完全优化): a(:
使用 Eigen 将仿射变换转换为等距变换(即仅由旋转和平移组成)的最简单方法是什么? 图书馆? 两种变换都是 3D 的。仿射矩阵在左上象限有一个通用的 3x3 矩阵(即旋转、缩放和剪切),而等轴测在
我正在尝试生成 PCL 点云。我所有的点都在以下容器类型中: std::vector > 我想创建一个指向 PCL 点云的指针: pcl::PointCloud::Ptr pc 创建此点云的最有效方法
最近,我编译了 Eigen3 并用它在 Windows 上做一些线性代数任务。 但我想知道为什么 Eigen3 不需要链接额外的 lib 或 DLL(我只需要包含它的头文件) Eigen 是否在编译时
我正在使用特征张量库,在我看来,shuffle() 方法需要一个对象 Eigen::array 作为输入。 在我的实现中,我有一个 std::list 需要传递给 shuffle (当然我只在运行时知
我有两个问题。 Eigen::Affine3f 和 Eigen::Matrix4f 中表示的刚性变换是否相同? 我们如何从 Eigen::Affine3f 转换为 Eigen::Matrix4f,反之
我想用单个 3-D Eigen::Tensor 替换代码中的一系列矩阵。考虑到这一点,我尝试比较张量和矩阵的性能。 下面的函数“tensorContractTest”执行 (n,n,n) 3 阶张量与
如何将 ArrayXXd 数组转换为 MatrixXd?到目前为止,我已经完成了 MatrixXd temp_mat = my_array; 并且隐式转换似乎工作正常,但这是应该完成的方式吗?或者我应
我是一名优秀的程序员,十分优秀!