-- Detected 64-bit platform -- UNIX: Configuring uninstall target -- UNIX: Created uninstall target -- UNIX: Using default system linker -- UNIX: Detected compiler: /usr/bin/cc -- Clang: Minimum version required is 7.0.0, found 14.0.0 - ok! -- Using mysql-config: /usr/bin/mysql_config -- Found MySQL library: /usr/lib/x86_64-linux-gnu/libmysqlclient.so -- Found MySQL headers: /usr/include/mysql -- Found MySQL executable: /usr/bin/mysql fatal: 不是 git 仓库(或者任何父目录):.git CMake Error at cmake/genrev.cmake:116 (string): string sub-command REGEX, mode MATCH needs at least 5 arguments total to command. Call Stack (most recent call first): CMakeLists.txt:83 (include) * TrinityCore revision : + (+ branch) * TrinityCore buildtype : RelWithDebInfo * Install core to : /home/wow/server3.5.5 * Install configs to : /home/wow/server/etc * Build world/auth : Yes (default) * Build with scripts : Yes (static) * Build map/vmap tools : Yes (default) * Build unit tests : No (default) * Build core w/PCH : Yes (default) * Build scripts w/PCH : Yes (default) * Show compile-warnings : No (default) * Use coreside debug : No (default) * Show source tree : Yes (hierarchical) * Use GIT revision hash : Yes (default) -- Found OpenSSL library: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so -- Found OpenSSL headers: /usr/include CMake Error at cmake/macros/FindOpenSSL.cmake:579 (message): TrinityCore needs OpenSSL version 1.0 but found too new version 3.0.2. TrinityCore needs OpenSSL 1.0.x or 1.1.x to work properly. If you still have problems please install OpenSSL 1.0.x if you still have problems search on forum for TCE00022 Call Stack (most recent call first): dep/openssl/CMakeLists.txt:16 (find_package) -- Configuring incomplete, errors occurred! See also "/home/wow/TrinityCore/TrinityCore-TDB335.22061/build/CMakeFiles/CMakeOutput.log". See also "/home/wow/TrinityCore/TrinityCore-TDB335.22061/build/CMakeFiles/CMakeError.log".
时间: 2023-06-18 07:04:41 浏览: 82
这是一个 CMake 构建过程中的错误,可能是因为 OpenSSL 的版本太新了,而 TrinityCore 需要的是 OpenSSL 1.0.x 或 1.1.x 版本。你可以尝试安装 OpenSSL 1.0.x,或者在论坛上搜索 TCE00022 这个错误码,看看有没有其他解决方案。另外,也可以查看 CMake 的输出日志文件以获取更详细的错误信息。
相关问题
no ST-LINk detected Error: Flash Download failed - Target DLL has been cancelled
出现“no ST-LINK detected”错误提示可能是由于以下原因导致的:
1. ST-LINK驱动未正确安装。
2. 连接线路不良或连接不正确。
3. 目标板电源未打开或供电不足。
4. 目标板上的SWD接口被禁用或损坏。
而“Flash Download failed - Target DLL has been cancelled”的错误提示可能是由于以下原因导致的:
1. 目标芯片与下载器之间的连接不良或连接不正确。
2. 目标芯片上的调试接口被禁用或损坏。
3. 下载器驱动未正确安装或版本不兼容。
4. 下载器与目标芯片之间的时钟不匹配。
解决这些问题的方法如下:
1. 确认ST-LINK驱动已正确安装,并尝试重新安装驱动程序。
2. 检查连接线路是否正确连接,尝试更换连接线路。
3. 确认目标板电源已打开并供电充足。
4. 检查目标板上的SWD接口是否被禁用或损坏,尝试更换目标板。
5. 确认目标芯片与下载器之间的连接正确无误,尝试更换连接线路。
6. 检查目标芯片上的调试接口是否被禁用或损坏,尝试更换目标板。
7. 确认下载器驱动已正确安装并与目标芯片兼容,尝试重新安装驱动程序。
8. 确认下载器与目标芯片之间的时钟匹配,尝试调整时钟设置。
ORA-00060: deadlock detected while waiting for resource
ORA-00060 错误是 Oracle 数据库中的死锁错误。死锁是指两个或多个事务相互等待对方释放资源,导致彼此都无法继续执行的情况。当出现死锁时,Oracle 数据库会选择其中一个事务作为牺牲品来终止,以解除死锁。
要解决这个问题,可以采取以下措施:
1. 使用 `SELECT FOR UPDATE` 或 `SELECT FOR UPDATE NOWAIT` 语句来锁定数据行,这样可以避免多个事务同时修改同一行数据。
2. 尽可能使用较小的事务,以减少死锁的发生概率。
3. 通过调整事务隔离级别来减少死锁的可能性。可以使用 `SET TRANSACTION ISOLATION LEVEL` 语句来设置事务隔离级别。
4. 在出现死锁时,可以使用 Oracle 提供的 `DBMS_LOCK.SLEEP` 过程来暂停事务的执行,等待其他事务释放资源。
5. 在 Oracle 数据库中,可以使用 `DBMS_MONITOR` 包来监视死锁情况,以便及时发现和解决问题。
需要注意的是,解决死锁问题通常需要仔细分析应用程序的代码和数据库设计,以确定哪些操作可能会导致死锁,并采取相应的措施来避免或减少死锁的发生。