乌克苏拉-巴图鲁 2021-03-18 20:28 采纳率: 0%
浏览 212

Ubuntu上用cmake编译安装xmrig错误

ubuntu@VM-0-2-ubuntu:~/xmr-stak/build/xmrig/build$ cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF
-- Could NOT find MHD (missing: MHD_LIBRARY MHD_INCLUDE_DIR) 
CMake Error at CMakeLists.txt:197 (message):
  microhttpd NOT found: use `-DWITH_HTTPD=OFF` to build without http deamon
  support


-- Configuring incomplete, errors occurred!
See also "/home/ubuntu/xmr-stak/build/xmrig/build/CMakeFiles/CMakeOutput.log".
ubuntu@VM-0-2-ubuntu:~/xmr-stak/build/xmrig/build$ cmake .. -DXMRIG_DEPS=scripts/deps
-- Could NOT find MHD (missing: MHD_LIBRARY MHD_INCLUDE_DIR) 
CMake Error at CMakeLists.txt:197 (message):
  microhttpd NOT found: use `-DWITH_HTTPD=OFF` to build without http deamon
  support


-- Configuring incomplete, errors occurred!
See also "/home/ubuntu/xmr-stak/build/xmrig/build/CMakeFiles/CMakeOutput.log".
ubuntu@VM-0-2-ubuntu:~/xmr-stak/build/xmrig/build$ cmake ..
-- Could NOT find MHD (missing: MHD_LIBRARY MHD_INCLUDE_DIR) 
CMake Error at CMakeLists.txt:197 (message):
  microhttpd NOT found: use `-DWITH_HTTPD=OFF` to build without http deamon
  support


-- Configuring incomplete, errors occurred!
See also "/home/ubuntu/xmr-stak/build/xmrig/build/CMakeFiles/CMakeOutput.log".
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 00:51
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于缺失一些必要的库和头文件导致的。在 Ubuntu 上使用 cmake 编译 xmrig 时遇到上述问题,可以通过以下步骤解决:

    1. 安装缺失的库和头文件:

      • sudo apt-get install libmicrohttpd-dev libcurl4-openssl-dev:这是微HTTPD 和 curl 的依赖包。
      • sudo apt-get install libmhd-dev:这是 MHD(MicroHTTPDaemon)的依赖包。
    2. 将缺失的库和头文件添加到您的 CMakeLists.txt 文件中:

      add_library(microhttpd STATIC src/microhttpd.c)
      add_dependencies(xmrig microhttpd)
      
      add_executable(script_deps script/deps.cpp)
      add_dependencies(script_deps microhttpd)
      
      # 添加缺少的库和头文件
      add_library(mhd STATIC src/mhd.c)
      add_library(curl STATIC src/curl.c)
      add_library(mhd_misc STATIC src/mhd_misc.c)
      add_library(curl_misc STATIC src/curl_misc.c)
      
      target_link_libraries(xmrig mhd_misc curl_misc curl mhd)
      
    3. 重新构建项目:

      make
      
    4. 检查是否有任何错误消息:

      make check
      
    5. 如果仍然有错误,请查看生成的日志文件以了解详细信息,并尝试修复。

    以上步骤应该能够帮助您解决在 Ubuntu 上使用 cmake 编译 xmrig 时遇到的问题。如果问题仍然存在,请提供更多关于您的环境、配置和具体错误消息的信息,以便我为您提供更具体的解决方案。

    评论

报告相同问题?