通常我使用 intel oneapi 命令提示符編譯代碼(全部在一個檔案 main.c 中),如下所示
icl.exe main.c -o binary_name
然后我可以從常規命令提示符運行 binary_name.exe 而不會出現問題。但是,當我最近利用 openmp 多執行緒并像這樣編譯時。
icl.exe main.c -o binary_name /Qopenmp /MD /link libiomp5md.lib
然后,當我嘗試通過普通命令提示符運行它時,我收到以下訊息:

我最終想移動這個簡單的代碼(比如,移動到另一臺具有相同作業系統的計算機上)。是否有一些通過命令提示符或批處理檔案來打包和鏈接動態庫的程式?它看起來也像 Windows 上不支持 openmp 的靜態鏈接
uj5u.com熱心網友回復:
要么制作靜態鏈接版本,要么將依賴 DLL 檔案與 EXE 檔案一起分發。
您可以使用Dependency Walker檢查 EXE 的依賴關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/464193.html
標籤:C 视窗 开放式 可移植性 英特尔-oneapi
