c++调用matplotlibcpp环境打包,能在其他环境独立运行
【代码】c++调用matplotlibcpp环境打包,能在其他环境独立运行。
·
将anaconda中的这几个文件拷贝到项目中并新建目录python38:

对于Library只留下bin文件夹就行:

然后将相应的包含目录、库目录更改路径即可:
1)包含目录

2)库目录

然后通过如下方式进行调用:
#define __USE_MATH_DEFINES
#include <cmath>
#include <Eigen/Dense>
# include <windows.h>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
void waves(const unsigned n) {
Eigen::MatrixXd X(n, n);
for (unsigned i = 0; i < n; ++i) {
for (unsigned j = 0; j < n; ++j) {
X(i, j) = sin(3.0 * 3.14 * i / n) * cos(20.0 * 3.14 * j / n);
}
}
plt::figure();
plt::imshow(X, { {"cmap", "Spectral"} });
plt::colorbar();
plt::show();
}
int main() {
SetDllDirectoryW(L"D:\\XXXXX\\python38\\Library\\bin");
Py_SetPythonHome((wchar_t*)(L"D:\\XXXXX\\python38"));
waves(200);
return 0;
}
参考:
https://blog.csdn.net/weixin_44272195/article/details/126837083
更多推荐
所有评论(0)