尝试将Code ::块与库Eigen一起使用。使用windows vista。在论坛的帮助下,我得到了这个命令来编译示例程序:
C:\Users\Me\Desktop\eigen>g++ -I C:\Users\Me\Desktop\eigen\eigen3
-o test2.exe C:\Users\Me\Desktop\eigen\test.cpp
但如果我cd
在其他任何地方(除了我的包含test.cpp的文件夹)并尝试构建,我会收到权限被拒绝错误。
在代码块上我启动了一个新项目并转到了Settings-> Compiler-> Linker settings-> Link libraries->并添加了C:\ Users \ Me \ Desktop \ eigen
并在构建选项下添加了相同的链接。我收到了这个错误:
C:\Users\Me\Desktop\GUI\vector\main.cpp|2|fatal error:
Eigen/Dense: No such file or directory|
我关注的页面是:
http://eigen.tuxfamily.org/dox/GettingStarted.html
https://github.com/Microsoft/AirSim/blob/master/docs/install_eigen.md
答案 0 :(得分:0)
正如eigen已经说明的那样,你所要做的就是将标头从eigen文件夹复制到编译器的include文件夹中(或者只是确保你的编译器可以找到你的eigen文件夹)。
只需将整个Eigen文件夹从drive /(其中eigen为)/ eigen /复制到CodeBlocks \ MinGW \ include中的代码块的include文件夹。
之后,您所要做的就是在“搜索目录”选项卡的“设置” - >“编译器”中确保编译器选项卡包含要包含的位置和链接器选项卡到lib,您的构建选项也是如此。< / p>
绝对没有使用链接库选项卡的链接库选项添加Eigen文件夹,因为Eigen没有库,只适用于标题。