Когда я пытаюсь использовать библиотеку с открытым исходным кодом Facebook ( Folly ) с CUDA, я получаю следующую ошибку:
ошибка: разрешение всех исключений несовместимо с предыдущей функцией "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 или я ошибаюсь?