我很难编译一个只有两个文件的简单 cuda 程序. main.c 看起来像这样: #include "my_cuda.h" int main(int argc, char** argv){ dummy_gpu(); } cuda.h 看起来像这样: #ifndef MY_DUMMY #define MY_DUMMY void dummy_gpu(); #endif my_cuda.cu 文件如下所示: #include #include "my_cuda.h" __global__ void dummy_gpu_kernel(){ //do something } void dummy_gpu(){ dummy_gpu_kernel>>(); } 但是,如果我编译我总是会收到以下错误: gcc -I/usr/local/cuda/5.0.35/include/ -c main.
以下是关于 linker-error 的编程技术问答
我将 boost 1.53.0 的以下组件与 C++11 库结合使用... boost::signals2::scoped_connection 升压::信号2::信号 boost::signals2::connection boost::math::constants boost::circular_buffer boost::lexical_cast 根据 this answer,我不需要链接库使用boost的这些部分.根据 this answer,signals2 应该只是标题还.但是,我仍然收到链接器错误... Undefined symbols for architecture i386: "boost::system::system_category()", referenced from: ___cxx_global_var_init2 in Main.o ... "boost::system::generic_category()"
我正在尝试通过使用 CMake 创建 MSVC9.0 项目文件来使用 boost 库构建应用程序. 我收到以下错误:错误 3 致命错误 LNK1104: 无法打开文件 'libboost_system-vc90-mt-gd-1_44.lib' 这是 CMake 配置 cmake_minimum_required(VERSION 2.8) PROJECT( TestProject) ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) set(BOOST_ROOT "D:/boost_1_44_0") set(Boost_USE_MULTITHREADED ON) FIND_PACKAGE( Boost 1.44.0 REQUIRED unit_test_framework system) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${INCLUD
我正在尝试将我的项目与 fftw 链接,到目前为止,我已经编译它,但没有链接.正如网站所说,我生成了所有 .lib 文件(即使我只使用双精度),并将它们复制到 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib,将 .h 文件复制到 C:\Program Files\Microsoft Visual Studio 9.0\VC\include,将 .dll 复制到 C:\windows\system32. 我已经复制了教程程序,我得到的确切错误是: 1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_free referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ) 1>hw10.obj : error LNK2019: unresolved external symbol _
我在 Visual Studio 2013 x64 上运行 CUDA 6.5. 我有一个名为 MyLib 的 VC++ 静态库项目,它与 MyClient x64 控制台可执行项目链接.我为这两个项目添加了 CUDA 6.5 构建自定义.此外,我转到配置属性-> CUDA C/C++ 并将这两个项目的“目标机平台"设置为 64 位,因为我想为 x64 平台编译它们 我将 MyCUDACode.cpp 和 MyCUDACode.h 文件添加到 MyLib 项目中,并将它们的项目类型标记为 CUDA C/C++ 而不是 oc C/C++ 编译器.MyCUDACode.cpp 有许多调用 CUDA API 函数的函数.此外,MyCUDACode.h 引用了 cuda.h 和 cuda_runtime.h 文件. MyClient 与 MyLib 链接.我现在得到两个编译错误: 编译 MyLib 时出现第一个错误,提示无法创建目录 其次,链接时出现未解决的外部符号错