错误一:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/93e616dec84c4a0985a23475be991336.png)
解决:首先必须保证uranium.rs与main.rs在同一层级,然后尝试如下方法:
方法1:直接尝试将use crate::uranium;
替换为mod uranium;
;
方法2:查看Cargo.toml,如果有如下设置,则表示在src/文件夹下还应该有一个lib.rs的文件,用来定义引入的crate,里面就包含了对uranium的导入,实际就是mod uranium;
与方法1道理相同。
方法3: 以上两种尝试后仍会报错就执行cargo clean
后再重新cargo build
(我怀疑是因为Cargo.toml需要重新编一下)。
[lib]
crate-type = ['lib', 'staticlib']
方法4: 在创建这个工程的时候就已经决定了这个工程是bin(可执行工程)还是lib(库工程),如果创建的是一个 bin 必须在 main.rs 里 mod uranium;
才行,如果是 lib 则必须在 lib.rs 中 mod uranium;
。自查一下你的项目,然后根据需求修改即可。
错误二:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c49d9a7f3955b2a112ab42d8dd085147.png)
解决:主要是因为c的编译问题,只要在Cargo.toml里添加如下代码就可以了:
[build-dependencies]
cxx-build = "1.0"
bindgen = "0.59"