标签: libraries

brew upgrade 破坏了 OS X 上的 Vim(dyld:库未加载)

brew update && brew upgrade好久没跑了。

我刚刚做了一个大规模的升级,结果破坏了我的 Vim。

这是我运行后得到的vim

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

我遇到过一些网站,但没有一个真正有用。

他们说这可能与rvmbrew uninstall vim; rvm system; brew install vim没有帮助。我也尝试重新安装 MacVim,但没有解决问题。

添加export PATH="/usr/local/bin:$PATH"到我的.bash_profile也没有帮助。

以下是供将来参考的列表:

我的 …

vim ruby homebrew libraries macos

80
推荐指数
3
解决办法
5万
查看次数

Linux中如何查看当前加载的共享对象?

我有两个相关的问题:

  • 如何查看当前是否加载了共享库?(即系统范围的,进程不可知的)
  • 如何查看进程加载的所有共享库?

linux libraries

55
推荐指数
4
解决办法
6万
查看次数

你如何指定库的位置到二进制文件?(Linux)

对于这个问题,我将使用一个具体的例子,但实际上这可以推广到几乎任何似乎无法找到其依赖库的 linux 二进制文件。所以,我有一个由于缺少库而无法运行的程序:

./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ldd 阐明了这个问题:

linux-vdso.so.1 =>  (0x00007fff18b01000)
libcorona-1.0.2.so => not found
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000)
libm.so.6 => /lib/libm.so.6 (0x00007f09755af000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000)
libc.so.6 => /lib/libc.so.6 (0x00007f0975040000)
libz.so.1 => /lib/libz.so.1 (0x00007f0974e2b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0975b36000)
Run Code Online (Sandbox Code Playgroud)

但是,安装了电晕:

oliver@human$ find / -name libcorona-1.0.2.so 2> /dev/null

/usr/local/lib64/libcorona-1.0.2.so
/home/oliver/installed/corona-1.0.2/src/.libs/libcorona-1.0.2.so
Run Code Online (Sandbox Code Playgroud)

我如何告诉二进制文件在哪里寻找“丢失”的库?

linux libraries

39
推荐指数
2
解决办法
8万
查看次数

如何让 iTunes 按专辑分组,忽略艺术家?

我是一个新的 iPod 用户,在尝试使用一些第三方上传器但失败了,我想我被 iTunes 困住了。但是,我发现用户界面非常令人沮丧。

对于合辑(等),每首曲目具有相同的专辑名称但不同的艺术家名称。但是,我希望 iTunes 将这些分组为网格显示中的单个项目。(理想情况下,我希望列表显示列出专辑而不是歌曲,但这似乎是不可能的。)

有可能做到这一点吗?我真的不想让 iTunes 弄乱文件,以便做到这一点。

(顺便说一下,我之前应该提到过 - 这是在 Windows Vista 上。)

windows itunes libraries

14
推荐指数
2
解决办法
3万
查看次数

Cygwin 库加载错误

我构建了空间库,然后是带有空间库支持的 gdal 库。还成功构建了依赖于 gdal 的地图服务器。链接没有问题。

当我尝试执行 gdal 实用程序时,我得到:

$ ogrinfo.exe
/usr/local/bin/ogrinfo.exe: error while loading shared libraries: cyggdal-1.dll: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但一切似乎都很好:

$ ldd /usr/local/bin/ogrinfo.exe
        ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000)
        kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000)
        cyggdal-1.dll => /usr/local/bin/cyggdal-1.dll (0x710c0000)
        cygcurl-4.dll => /usr/bin/cygcurl-4.dll (0x63d80000)
        cyggcc_s-1.dll => /usr/bin/cyggcc_s-1.dll (0x67f00000)
        cygwin1.dll => /usr/bin/cygwin1.dll (0x61000000)
        ADVAPI32.DLL => /cygdrive/c/WINDOWS/system32/ADVAPI32.DLL (0x77dd0000)
        RPCRT4.dll => /cygdrive/c/WINDOWS/system32/RPCRT4.dll (0x77e70000)
        Secur32.dll => /cygdrive/c/WINDOWS/system32/Secur32.dll (0x77fe0000)
        cygcrypto-0.9.8.dll => /usr/bin/cygcrypto-0.9.8.dll (0x6ba40000)
        cygidn-11.dll => /usr/bin/cygidn-11.dll (0x6c200000)
        cygiconv-2.dll => /usr/bin/cygiconv-2.dll (0x674c0000)
        cygintl-8.dll …
Run Code Online (Sandbox Code Playgroud)

cygwin libraries

13
推荐指数
2
解决办法
2万
查看次数

在主目录中本地安装库,但程序无法识别它

我正在以非 root 用户身份在服务器上安装程序。具体来说它是 tmux 1.5,但在我看来,这应该广泛适用于所有本地安装的程序(我提到了程序名称,以防这个问题最终不是我自己的错误)。

该程序要求我安装一些依赖库(例如 libevent 和 ncurses)。所以,我在本地安装了它们,因为我没有 root 访问权限

cd $HOME/library/installation/folder
DIR=$HOME/local
./configure --prefix=$DIR 
#... make ... make install 
Run Code Online (Sandbox Code Playgroud)

现在,要安装该程序,我还必须包含库包:

cd $HOME/program/installation/folder
./configure --prefix=$DIR CFLAGS="-I$DIR/include" LDFLAGS="-L$DIR/lib"
#... make ... make install 
Run Code Online (Sandbox Code Playgroud)

好的,所以这会将程序安装到 $HOME/local/bin 中,但如果我运行可执行文件: $HOME/local/bin/tmux ,则会出现以下错误:

tmux:加载共享库时出错:libevent-2.0.so.5:无法打开共享对象文件:没有这样的文件或目录

在我看来,程序找不到所需的库,但文件 libevent-2.0.so.5 确实存在于 $HOME/local/lib 中,如配置选项中所指定。我想知道如何让程序识别已安装的库以便运行。我尝试将符号链接放在 $HOME/lib、$HOME/bin 和 $HOME/local/bin 中,但这些都不起作用。任何想法和建议将不胜感激

linux terminal home-directory libraries installation

12
推荐指数
2
解决办法
3万
查看次数

将一些 iTunes 库项目移动到不同的驱动器?

我的内部硬盘驱动器有点小,无论如何我只经常收听我的 iTunes 库的一小部分,所以我想将大部分内容保留在外部驱动器上以供存档。由于处理多个 iTunes 库有点痛苦,我正在寻找的解决方案是将库的单个项目移动到不同的位置,而不会影响“保持组织”和“复制文件”设置。

我找到了一个 AppleScript,我认为应该这样做,将文件移动到文件夹...,但它会复制它们,并且不会相应地更新库。

我可以通过移动文件来手动执行此操作,然后在 iTunes 中访问它——它会提示我输入新位置。我只是不打算对数千个文件一一执行此操作。

itunes script file-management libraries macos

11
推荐指数
1
解决办法
3239
查看次数

如何重命名 Windows 用户库中的默认文件夹

在 Windows 10 中,用户库中有几个文件夹(桌面、文档、下载、音乐、图片、视频):

文件夹

我该如何重命名它们?

windows libraries user-folders windows-10

11
推荐指数
1
解决办法
2万
查看次数

我可以去掉 Windows 7 库文件夹下拉菜单吗?

Windows 7 中的默认库可以让您包含的位置的所有子文件夹并排显示。我真的很喜欢那种简洁的外观,我不需要任何关于子文件夹来自哪个包含文件夹的信息。

另一方面,如果我创建自己的库或以另一种格式查看默认库,则无法回到那种状态。相反,我最终为每个包含的文件夹提供了一个大的下拉选项,必须展开该选项以显示它包含的子文件夹。我不关心这些信息,下拉标题太大了,我只能看到几个包含的文件夹。

有谁知道返回“平面”子文件夹视图状态的任何方法?

例如,以下是我试图避免的一些图片:

得到了

与我想要的(现有库的默认值):

通缉

windows windows-7 windows-explorer libraries

10
推荐指数
1
解决办法
9307
查看次数

当二进制文件存在时,为什么会出现“找不到命令”?

这是我的问题。我刚刚tests在我的 VirtualBox VM 中编译了一个 linux 版本。当我运行它时,我得到:

bash: ./tests: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,发现它可能是权限、缺少库或不同的架构。所以我检查了那些:

linux virtualbox ubuntu libraries

10
推荐指数
1
解决办法
3万
查看次数