- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想将 libcudart.so 链接到我的 cuda 代码,以便可以引用这些函数。当我在 .so 文件或 .o 文件上触发 readelf -Ws 时,它显示多个 UND(未定义)条目。请帮忙。
nvcc -c cuda/spmv/dispatch-float-float.cu -o cuda/spmv/dispatch-float-float.o -O2 -v -I. -gencode arch=compute_30,code=sm_30 -DCUDA_ARCH=30 --ptxas-options -v --cudafe-options --diag_suppress=code_is_unreachable --compiler-options -fPIC --compiler-options -fpermissive
这是我的编译代码。它不从 libcudart.so 文件和 CUDA 函数链接 CUDA 函数保持未定义。
这是我的 Makefile,请提出更改建议。
NVCC = nvcc
CUDA_PATH = $(shell which $(NVCC) | sed s@/bin/nvcc@@)
CUDA_ARCH = 35
CUDA_INCLUDE := -I$(CUDA_PATH)/include/
CXXWARN := -Wall -Wno-sign-compare
CXXOPT := -O2
CXXFLAGS := $(CXXOPT) -g $(CXXWARN) -fPIC -I. $(CUDA_INCLUDE)
NVCCFLAGS := -O2 -v -I. -gencode arch=compute_$(CUDA_ARCH),code=sm_$(CUDA_ARCH) \
-DCUDA_ARCH=$(CUDA_ARCH) \
--ptxas-options -v \
--cudafe-options --diag_suppress=code_is_unreachable \
--compiler-options -fPIC
LIB = libispm0-pic.a
all: $(LIB)
SPMV_OBJS = cuda/spmv/dispatch-float-float.o cuda/spmv/dispatch-double-float.o cuda/spmv/dispatch-double-double.o
EXTRA_OBJS = util/cuda/sblas.o fastainv/fastainv.o util/cuda/initialize.o
OBJS = $(SPMV_OBJS) $(EXTRA_OBJS)
$(LIB): $(OBJS)
ar cr $@ $^
cuda/spmv/dispatch-%.o: cuda/spmv/dispatch-%.cu
$(NVCC) -c $< -o $@ $(NVCCFLAGS) --compiler-options -fpermissive
objcopy --localize-hidden $@
util/cuda/%.o: util/cuda/%.cu
$(NVCC) -c $< -o $@ $(NVCCFLAGS)
fastainv/fastainv.o: fastainv/fastainv.cpp
$(CXX) -c $< -o $@ $(CXXFLAGS)
clean:
-rm $(OBJS) $(LIB)
最佳答案
所以你的意思是你想针对 -lcudart 进行静态链接,以便这些引用始终由操作系统加载程序解析。
在最近的 CUDA 工具包中,nvcc 接受标志
--cudart{none|shared|static} (-cudart)
shared/dynamic CUDA runtime library, or static CUDA runtime library. Allowed values for this option: 'none','shared','static'.
所以也许您可以尝试将 --cudart static 添加到您的 make 规则中。
关于c++ - 如何将其他 .wo、.so、.a 文件链接到当前 cuda 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35597121/
这个问题在这里已经有了答案: Servlet returns "HTTP Status 404 The requested resource (/servlet) is not available"
我试图将 3 个 div 放置在一个更大的 div 中,这样中间的一个 800 像素宽并且居中,另外两个填充剩余的空间。我不能使用表格,也不能使用绝对定位,因为我下面的 html 必须在三个 div
WARN [org.hibernate.cfg.AnnotationBinder] HHH00194:Package not found or wo package-info.java: com.m
我想将 libcudart.so 链接到我的 cuda 代码,以便可以引用这些函数。当我在 .so 文件或 .o 文件上触发 readelf -Ws 时,它显示多个 UND(未定义)条目。请帮忙。 n
我有一个数字字段,需要一个 :product_quantity在它说 "Add to Cart" 之后有一个按钮.我的测试在不调整 number_field 的情况下工作但是当我取消注释这一行时: p
这个问题在这里已经有了答案: How do I load the contents of a text file into a javascript variable? (9 个回答) 关闭 3 年
下面是 Qt 中的一个简短的 UDP 服务器示例,它确实有效,但我不喜欢的是我正在轮询以查看是否有新数据可用。我遇到过一些 readyRead() 的例子,但它们似乎都引入了一个 qt 类。我是否需要
我必须在没有 wp_query 的情况下从 WordPress 数据库中获取标题、描述和附件。我不知道如何同时获取附件和元描述... 这就是我的查询到目前为止的样子 $query="SELECT po
CBOW word2vec 方案如下所示: 如何从 gensim.models.word2vec.Word2Vec 中提取矩阵 WI 和 WO?我在 gensim w2v 模型中只找到了这些字段: g
我一直在尝试使用更新 stmt 来更新时间戳字段。我尝试了 java.sql.timestamp、java.util.date、Calendar、LocalDateTime、ZonedDateTime
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我是一名优秀的程序员,十分优秀!