使用PackageCompiler.jl执行create_app报错无法找到项目问题咨询
报错核心原因
PackageCompiler.jl的create_app函数第一个入参要求是包含Project.toml的Julia包根目录,而非单个模块源文件的路径。你传入了src/UnsteadyFlowSolvers.jl这个文件路径,程序会将该路径视为目录查找内部的Project.toml,自然触发找不到项目的报错。
修复方案
- 如果你执行命令的当前工作目录就是存在
Project.toml的包根目录,直接修改命令为:create_app(".", "UNSflowCompiled") - 如果需要指定绝对路径,传入包根目录的完整路径即可,不需要拼接模块文件路径:
create_app("C:\\Users\\Matthew\\OneDrive - Mississippi State University\\Research\\UNSflow\\Ramesh Live", "UNSflowCompiled")
可选前置校验
如果修改路径后仍有异常,可先执行以下命令完成环境初始化后再尝试编译:
using Pkg # 激活当前包环境 Pkg.activate(".") # 安装所有缺失依赖 Pkg.instantiate() # 预编译全量依赖 Pkg.precompile()
你已经验证过UnsteadyFlowSolvers.julia_main()可以正常执行,说明入口函数定义符合要求,完成上述修改后即可正常编译。
内容的提问来源于stack exchange,提问作者VileProtagonist
相关产品推荐
相关产品推荐

