构建TDLib Java示例时遇错误,寻求解决方法
解决TDLib Java示例构建时的CMake提示问题
先别慌,你看到的Could NOT find ccache其实不是致命错误,咱们一步步来梳理处理方案:
关于ccache的提示
ccache是用来加速C/C++编译的工具,CMake找不到它只会让后续编译速度慢一点,完全不会导致构建失败。如果想解决这个提示、提升编译效率:
- Windows上可以用Chocolatey包管理器安装:打开管理员终端运行
choco install ccache - 也可以直接下载ccache官方二进制包,解压后把它的路径添加到系统
PATH环境变量中,之后重新运行你的CMake命令即可
确认OpenSSL配置无隐患
从输出看CMake已经成功识别到OpenSSL了,但为了避免后续踩坑,可以检查这几点:
- 确保安装的OpenSSL版本符合TDLib要求(一般1.1.x及以上版本都兼容)
- 如果你的系统是64位,一定要安装对应64位的OpenSSL,别和32位版本混淆
- 要是后续出现OpenSSL相关的编译错误,可以手动指定OpenSSL路径,修改CMake命令如下:
记得把路径替换成你实际安装OpenSSL的位置cmake -DCMAKE_BUILD_TYPE=Debug -DTD_ENABLE_JNI=ON -DCMAKE_INSTALL_PREFIX:PATH=../example/java/td -DOPENSSL_ROOT_DIR=C:/OpenSSL-Win64 -DOPENSSL_LIBRARIES=C:/OpenSSL-Win64/lib/VC ..
额外的检查小细节
- 确认你已安装TDLib构建所需的全部依赖:Java JDK(11及以上版本)、CMake(3.14及以上)、带C++开发组件的Visual Studio
- 运行CMake前,把
jnibuild目录里的旧缓存文件删除,或者新建一个空的jnibuild目录再执行命令 - 检查命令中的
../example/java/td目标路径是否存在,若不存在可以手动创建后再运行CMake
内容的提问来源于stack exchange,提问作者Yiour
相关产品推荐
相关产品推荐

