java调用第三方dll文件 源码_C++调用python文件(包含第三方库)
本文內(nèi)容主要參考以下兩篇文章:
武軍:C++中調(diào)用python(VS2017)?zhuanlan.zhihu.comC++調(diào)用python的那些坑(詳細(xì)教程步驟)_giser_xupf的博客-CSDN博客?blog.csdn.net但是他們說的都不全面。我綜合了兩篇文章,兩篇文章互相補坑,終于實現(xiàn)了利用C++語言調(diào)用python文件,并且python文件中帶有第三方庫。
首先利用VS新建一個C++工程。然后將其調(diào)到release,x64。
然后,打開項目->屬性,出現(xiàn)如下界面:
按紅框位置填入相應(yīng)的路徑。我這里是以下三個路徑:
D讀者要做相應(yīng)的更改,這是你們安裝python的位置。如果不進(jìn)行這一步,后續(xù)C++代碼會出現(xiàn)無法引入該#include<Python.h>包的錯誤。
然后將兩個重要文件夾復(fù)制到C++編譯exe同目錄下,該路徑如下
D:C++Test2x64Release兩個重要的文件夾路徑分別是:
D:python3DLLs D:python3Lib這個也是根據(jù)讀者當(dāng)初安裝python的路徑要做出相應(yīng)的調(diào)整。不進(jìn)行這一步,引入第三方庫的時候會出錯。
以上是準(zhǔn)備操作,接下來就是代碼部分。
然后以下是C++調(diào)用python文件的代碼。
#include調(diào)用的python文件也要放到C++編譯exe同目錄下。
這里需要有兩個python文件,一個沒有第三方庫的引入,一個有第三方庫的引入。前者負(fù)責(zé)引入后者的函數(shù)。
第一個文件,是c++代碼里調(diào)用的文件。
hello.py
import第二個文件,是真正想執(zhí)行的程序
demo.py
import numpy as npdef formula1(A, F):print(A,F)return np.array(A*F)最后運行結(jié)果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的java调用第三方dll文件 源码_C++调用python文件(包含第三方库)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部队转业安置就业怎么样
- 下一篇: python右对齐输出如果结果超过30个