cmakelist编译报错:2 files found with path 'lib/arm64-v8a/libexosip.so' from inputs 怎么解决
时间: 2024-03-26 21:38:22 浏览: 16
这个错误通常是由于在 CMakeLists.txt 中输入了重复的文件路径导致的。你可以尝试在 CMakeLists.txt 文件中查找是否有多个相同路径的文件,然后删除其中一个即可。
另外,你也可以尝试使用以下命令来清除 CMake 的缓存:
```
rm -rf CMakeCache.txt
rm -rf CMakeFiles/
```
然后重新编译你的项目。如果问题仍然存在,你可以尝试使用以下命令来查看详细的编译日志:
```
make VERBOSE=1
```
这样可以帮助你更好地了解编译错误的原因。
相关问题
请修复安卓报错: Execution failed for task ':app:mergeDebugNativeLibs'. > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction > 2 files found with path 'lib/arm64-v8a/libc++_shared.so' from inputs: - D:\server_kit\gradle\gradle_new2\caches\transforms-3\f1b28ac92668d53120774aa0e7e1b192\transformed\jetified-common-21.0.1\jni\arm64-v8a\libc++_shared.so - D:\server_kit\gradle\gradle_new2\caches\transforms-3\d8d5005aa8c3476191edb275a187a6c3\transformed\jetified-mobile-ffmpeg-full-gpl-4.3.1.LTS\jni\arm64-v8a\libc++_shared.so
这个错误是由于两个不同的库都含有相同的文件 `lib/arm64-v8a/libc++_shared.so`,导致合并时出现冲突。可以通过以下两种方法来解决这个问题:
1. 排除一个库中的该文件:在 `build.gradle` 文件中,对含有 `libc++_shared.so` 文件的库进行排除操作。例如:
```
android {
// ...
packagingOptions {
exclude "lib/arm64-v8a/libc++_shared.so"
}
}
```
2. 使用 `ndk { abiFilters }` 只编译需要的架构:在 `build.gradle` 文件中,使用 `ndk { abiFilters }` 选项只编译需要的架构。例如:
```
android {
// ...
defaultConfig {
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
}
}
```
这样做可以避免不需要的架构被编译,同时也可以避免该错误的出现。
python web_demo.py Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Traceback (most recent call last): File "/home/nano/THUDM/ChatGLM-6B/web_demo.py", line 5, in <module> tokenizer = AutoTokenizer.from_pretrained("/home/nano/THUDM/chatglm-6b", trust_remote_code=True) File "/home/nano/.local/lib/python3.10/site-packages/transformers/models/auto/tokenization_auto.py", line 679, in from_pretrained return tokenizer_class.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs) File "/home/nano/.local/lib/python3.10/site-packages/transformers/tokenization_utils_base.py", line 1804, in from_pretrained return cls._from_pretrained( File "/home/nano/.local/lib/python3.10/site-packages/transformers/tokenization_utils_base.py", line 1958, in _from_pretrained tokenizer = cls(*init_inputs, **init_kwargs) File "/home/nano/.cache/huggingface/modules/transformers_modules/chatglm-6b/tokenization_chatglm.py", line 221, in __init__ self.sp_tokenizer = SPTokenizer(vocab_file, num_image_tokens=num_image_tokens) File "/home/nano/.cache/huggingface/modules/transformers_modules/chatglm-6b/tokenization_chatglm.py", line 64, in __init__ self.text_tokenizer = TextTokenizer(vocab_file) File "/home/nano/.cache/huggingface/modules/transformers_modules/chatglm-6b/tokenization_chatglm.py", line 22, in __init__ self.sp.Load(model_path) File "/home/nano/.local/lib/python3.10/site-packages/sentencepiece/__init__.py", line 905, in Load return self.LoadFromFile(model_file) File "/home/nano/.local/lib/python3.10/site-packages/sentencepiece/__init__.py", line 310, in LoadFromFile return _sentencepiece.SentencePieceProcessor_LoadFromFile(self, arg) RuntimeError: Internal: src/sentencepiece_processor.cc(1101) [model_proto->ParseFromArray(serialized.data(), serialized.size())]什么错误
根据您提供的错误信息,看起来是加载模型时出现了一些问题。具体来说,这个错误是由于加载了一个具有自定义代码的模型,并且在加载时没有明确指定修订版本。为了确保没有恶意代码被贡献到较新的修订版本中,建议显式地传递一个`revision`参数。
您可以尝试以下解决方法:
在`web_demo.py`文件中,将以下代码行:
```python
tokenizer = AutoTokenizer.from_pretrained("/home/nano/THUDM/chatglm-6b", trust_remote_code=True)
```
替换为:
```python
tokenizer = AutoTokenizer.from_pretrained("/home/nano/THUDM/chatglm-6b", trust_remote_code=True, revision="main")
```
这样会明确指定修订版本为"main",以避免加载模型时出现安全问题。请确保您已经下载了正确的模型文件并将路径指向正确的位置。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。