问题加载共享库

时间:2019-04-29 06:36:19

标签: linux ubuntu

我在同一文件夹中有一个共享的库和应用程序,当我尝试从该文件夹中打开terminal并运行该应用程序时,库未找到问题。如果我设置了环境变量$LD_LIBRARY_PATH,那么效果很好

我的问题是:

是否要从该文件夹打开终端会设置环境变量$LD_LIBRARY_PATH

1 个答案:

答案 0 :(得分:2)

  

是否要从该文件夹打开终端会设置环境变量$ LD_LIBRARY_PATH?

否,您必须将其添加到您的aa <- bb <- cc <- dd <- rep.int(FALSE,4) df1 <- data.frame(aa, bb, cc, dd, stringsAsFactors = FALSE) df1[2:3,2:3] <- TRUE ww <- xx <- yy <- zz <- rep.int(0,4) df2 <- data.frame(ww, xx, yy, zz, stringsAsFactors = FALSE) df2[2:3,2:3] <- 1 v0 <- c(FALSE, TRUE, TRUE, TRUE) v1 <- as.vector(df1[2, ]) v2 <- c(0, 1, 1, 0) ######### working code > sum(colSums(v1)) [1] 2 > sum(colSums(df1)) [1] 4

基本上,共享库的位置不在链接器的搜索路径中。您将必须

  1. 修改LD_LIBRARY_PATH环境变量,然后再次运行ldd或
  2. 将共享库文件移动到$LD_LIBRARY_PATH已存在的其中一个