- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
最近遇到Python函数的问题ctypes.util.find_library
.该函数用于按名称定位共享库;例如,CuPy用它来定位 cuDNN。就我而言,我安装了多个版本的 cuDNN,它选择了最新版本(根据文档)。但是,目录的内容如下所示:
$ l /usr/local/cuda-8.0/lib64 | grep -i cudnn
lrwxrwxrwx 1 root root 13 Oct 3 08:21 libcudnn.so -> libcudnn.so.6*
lrwxrwxrwx 1 1000 users 17 Jul 27 2016 libcudnn.so.5 -> libcudnn.so.5.1.5*
-rwxrwxr-x 1 1000 users 79337624 Jul 27 2016 libcudnn.so.5.1.5*
lrwxrwxrwx 1 root root 18 Oct 3 08:21 libcudnn.so.6 -> libcudnn.so.6.0.21*
-rwxr-xr-x 1 1000 users 154322864 Apr 12 2017 libcudnn.so.6.0.21*
lrwxrwxrwx 1 root root 17 Oct 2 10:32 libcudnn.so.7 -> libcudnn.so.7.0.3*
-rwxrwxr-x 1 1000 1000 217188104 Sep 16 05:09 libcudnn.so.7.0.3*
-rw-r--r-- 1 1000 users 143843808 Apr 12 2017 libcudnn_static.a
尽管最新版本是 7.0.3,但从符号链接(symbolic link)层次结构来看,我预计会选择 6.0.21 版本。我的问题是:
gcc
(或 clang
)工具链在编译时会采用哪个版本?最佳答案
传统上,您会使用类似 gcc -lcudnn
的命令进行构建。这将找到指向 libcudnn.so.6
的 libcudnn.so
,后者指向 libcudnn.so.6.0.21
。因此 libcudnn.so.6.0.21
将在构建时链接。
传统上,共享库将包含一个“SONAME”,它指示要在运行时加载的 ABI 兼容版本。我很确定在这种情况下会是 libcudnn.so.6
。因此,针对 libcudnn.so.6.0.21
进行构建会给你一个对 libcudnn.so.6
的运行时依赖(你可以使用 ldd myprog | grep libcudnn 来验证这一点.so
).
可能,但这不是 Stack Overflow 的主题问题(“推荐异地资源”)。
关于linux - ctypes.util.find_library 是否符合 Linux 中的 "usual"库链接实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48948889/
您走进一家商店,选择了几种产品,然后去柜台结账。总数是一定数量 (A)。您 Handlebars 伸进钱包、钱包或口袋里,放入一些现金 (P),其中 P >= A,收银员给你改变了。 给定一组流通中的
这个问题已经有答案了: var functionName = function() {} vs function functionName() {} (41 个回答) 已关闭 9 年前。 有什么区别吗
你能帮我理解为什么在Python中使用filter()而不是def-function吗?只是它更具可读性。 谢谢。 例如, 这一个默认函数: def do_even_check(num): f
在秒。 3.4.1/3 说了以下内容: For purposes of determining (during parsing) whether an expression is a postfix-
我正在读一本书(我是 JavaScript 的新手),我只是好奇是否可以使用对象文字符号声明来创建对象,但又能够使用“通常”的 JavaScript 语法并在声明中执行代码这个对象,让我更详细地解释一
我正在努力从 TrueType (.ttf) 字体文件中手动解析字形。根据文件的大小,这些字形可能有数百到数千种不同的字形。这些字形可以分为离散范围,例如拉丁文、希腊文、西里尔文等。 我只是想知道,传
我的目标是输入一组短语,如下所示 array = ["Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
我想要字体 open_sansregular 来自 this网站所以我下载了不同编码字体的本地副本(svg 和 iefix 除外),将它们放在与我的 CSS 文件相同的文件夹中,并复制了组织的 @fo
在C++ tag wiki , 据称 C++ is a ... (usually) compiled ... programming language ... 还Wikipedia和 cplusplu
我最近正在使用 React Hooks 重构一个 Web 应用程序。我遇到了一个关于 useCallback 的问题.基于肯特的描述:https://kentcdodds.com/blog/useme
在我的应用程序中,我有两种类型的推送通知:带有 content-available = 1 标志的远程静默通知和带有 body、badge< 的普通推送通知 和其他东西。 我还定义了两个委托(dele
我正在编写一个仅用于与Android Studio进行测试的应用程序。我想使用字符串((strings [0]))请求带有POST参数的服务器。 但是我总是得到这个异常: javax.net.ssl.
我想为我的 Spring-Boot 应用程序运行一些测试,但我一直在单例中遇到 NullPointerException。我有以下设置: @Service public class ProjectSe
我需要为 iPad 创建登录屏幕并且我需要我的登录输入是固定宽度的。是否可以修复 DialogViewController 元素的长度或使用 UIView 元素创建布局并在其中嵌套 DialogVie
我正在使用 arm-none-eabi-gcc/g++ 工具链为 ARM Cortex_M7 x 编译裸机 C++,它工作正常,在我的板上闪烁了不错的固件。 现在,当/如果我想包含到“好旧的”C++
我正在尝试创建一个示例来显示 volatile 变量和普通变量之间的区别,例如: package main; public class TestVolatile extends Thread {
“通常的算术转换”和“整数提升”是一回事吗?我读过“通常的算术转换”用于使表达式的操作数具有相同类型,而“整数提升”用于将小于 int 的类型提升为 int,但在 MSDN这两个概念都只放在“通常的算
我正在尝试这个: SqlConnection connection = new SqlConnection(connectionString); try
React,setState(...):在未安装组件上调用setState()??? setState(...):这通常意味着您在未安装的组件上调用了 set state()。 Warning: se
最近遇到Python函数的问题ctypes.util.find_library .该函数用于按名称定位共享库;例如,CuPy用它来定位 cuDNN。就我而言,我安装了多个版本的 cuDNN,它选择了最
我是一名优秀的程序员,十分优秀!