当我尝试在CUDA中使用Facebook开放源代码库(Folly)时,出现以下错误:
错误:允许所有异常与以前的功能不兼容 “ malloc”
CMakeLists.txt
的简化版以及一个玩具程序包含在以下内容中:
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
set(ENV{CUDACXX} "/usr/local/cuda-10.1/bin/nvcc")
project(LANGUAGES CXX CUDA)
find_package(Boost REQUIRED)
find_package(folly REQUIRED)
find_package(Threads REQUIRED)
find_package(gflags REQUIRED)
add_executable(output main.cu)
target_link_libraries(output cudnn ${Boost_LIBRARIES} ${FOLLY_LIBRARIES})
文件main.cu:
#include <iostream>
#include <folly/Format.h>
int main()
{
std::cout << "Hello World!" << std::endl;
}
在这个简化的程序中,我添加#include <folly/Format.h>
的那一刻,我看到了上述错误。
我的问题是Folly
是否与CUDA不兼容,还是我做错了?