标签: libraries

简单的安装方法和访问GDAL库的方法?

GDAL图书馆主页暗示到达那里的人已经知道他们在做什么.我使用ArcGIS,并且不熟悉具有库依赖性的复杂设置,如GDAL建议的那样.我可以下载一个简单的"包"吗?我找到了maptools.org,我想这些库可以通过任何编程语言访问?我还发现QGIS显然使用GDAL.

我正在研究GDAL,因为它具有ArcGIS不具备的功能.我选择的语言是python.我最好的(也是最简单的)路线是什么?

谢谢!

install gdal qgis libraries

7
推荐指数
1
解决办法
8454
查看次数

GHC 6.12和MacPorts

我最近在运行OS X 10.5.8的英特尔MacBook上安装了(来自二进制安装程序)GHC 6.12和Haskell Platform 2010.1.0.1,最初,一切正常. 编辑:我必须安装cabal,alexhappy从源,但在之后,一切似乎都工作正常.然而,我发现,如果我使用的cabal install安装包,它取决于MacPorts的库(例如,cabal install --extra-lib-dirs=/opt/local/lib --extra-include-dirs=/opt/local/include gd),东西GHCI做工精细,但如果我尝试编译,我得到的错误

Linking test ...
Undefined symbols:
  "_iconv_close", referenced from:
      _hs_iconv_close in libHSbase-4.2.0.0.a(iconv.o)
  "_iconv", referenced from:
      _hs_iconv in libHSbase-4.2.0.0.a(iconv.o)
  "_iconv_open", referenced from:
      _hs_iconv_open in libHSbase-4.2.0.0.a(iconv.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

经过一些谷歌搜索,我发现了一个很长的Haskell-cafe线程讨论这个问题.结果似乎是MacPorts安装了libiconv的更新版本,而二进制接口与系统附带的版本略有不同.因此,如果您尝试链接任何MacPorts库,MacPorts libiconv也会被链接; 由于基础库是为了链接不同版本的libiconv而构建的,因此事情就会破裂.我已经尝试设置LD_LIBRARY_PATHDYLD_LIBRARY_PATH添加更多标志以试图让它/usr/lib再次查看(例如 cabal install --extra-lib-dirs=/opt/local/lib …

macos haskell ghc conflicting-libraries libraries

7
推荐指数
1
解决办法
1895
查看次数

在boost或任何其他方面的C++ crypt库

我想问一下boost是否有一些库可用于加密任务.

好吧如果boost没有这样的libs我想听听你推荐什么crypt库.(一些widly使用的libs)

谢谢.

c++ cryptography libraries

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

如何提取包含重复对象文件的静态库?

我正在尝试构建一个合并两个静态库的大型静态库.我正在使用'ar'命令,例如,从'aa'和'ba'中提取对象,然后再次使用'ar'重新组合这些对象:

$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不能用于我的目的,因为aa具有相同名称的不同对象.'ar'命令用于提取重复的对象,并用相同的名称替换已经提取的对象.即使具有相同的名称,这些对象也有不同的符号,因此我得到了未定义的引用,因为某些符号与被替换的文件一起被遗漏.

我无法访问原始对象,并且已经尝试了'ar xP'和'ar xv'以及许多'ar stuff'.有没有人可以帮我展示如何合并这些库?

提前致谢.

linux static-libraries unix-ar libraries

7
推荐指数
1
解决办法
7973
查看次数

如何在NetBeans IDE中更新Spring和Hibernate库?

可能,这是一个常见而明显的问题,但我找不到答案,所以,一个简短的教程或链接将不胜感激.我的NetBeans最近已更新,但如果我创建一个使用Spring和Hibernate的新项目,IDE将为Spring 3.0.2(甚至2.5.6)和Hibernate 3.2.5提供选项.当然,我可以为每个项目添加manualy所有新库,但这似乎不是一个好主意.万一它很重要,我使用Ubuntu.

spring netbeans hibernate libraries

7
推荐指数
1
解决办法
7334
查看次数

我不知道为什么Eclipse无法识别java.io库

我安装了Java JDK 1.7.0_07,并确保Eclipse中的Java构建路径指向系统中的正确目录.为什么我的机器抱怨没有"文件"对象可用?我已经确定我导入了java.io.*.可能有什么不对?

java eclipse libraries

7
推荐指数
1
解决办法
9411
查看次数

在Mac上删除Qt库

我想删除已安装的Qt 4.8库并在我的mac上安装Qt 4.6库.

但是当我尝试安装它们时,我得到:

"无法在此磁盘上安装Qt库.此磁盘上已存在此软件的较新版本"

/usr/local/Qt4.8.x从磁盘中删除了该文件夹,但该消息仍在此处.

如何删除旧库?

macos uninstall qt4 libraries

7
推荐指数
1
解决办法
7421
查看次数

D开发过程

对于使用从github克隆并单独构建的包的D程序,建议的开发过程是什么?

通常与使用make,autotools,cmake等构建C/C++项目有关.

大多数其他构建规范都有一个安装目标.是否应该在构建中有一个安装目标,或者我们应该直接从构建它的位置链接库并添加寄存器包含在D_INCLUDE_PATH其中然后使用DFLAGS=-I<D_INCLUDE_PATH>

module packages d dmd libraries

7
推荐指数
1
解决办法
195
查看次数

设置jar文件以使用NetBeans从类路径中删除lib

我使用的是NetBeans 8.1,Apache Ant 1.9.4和Java 1.8.0_66.

在我们的本地网络部署环境中,我们有一个带有/ lib子目录的apps目录.我们在/ lib中有一个库(Library.jar),它依赖于/ lib中的其他库(Dep.jar).许多应用程序(App.jar)依赖于Library.jar.许多这些库和应用程序是在不久前构建的,使用的是旧版本(Java 1.6或更早版本).

以前,App.jar的清单会引用Class-Path: lib/Library.jar ,Library.jar会引用它Class-Path: lib/Dep.jar.

这一直有效,直到我们做了一些修复并将Library.jar更新到最新版本的Java.现在,当我们运行App.jar时,找不到Dep.jar,尽管我们的清单看起来和以前一样.App.jar现在正在寻找lib/lib/Dep.jar而不是lib/Dep.jar,因为Library.jar位于/ lib目录中.

到目前为止,我们最好的解决方案是编辑Library.jar中的Manifest.mf文件Class-Path: Dep.jar.这可以防止App.Jar深入两个库以查找Dep.Jar.但是,编辑jar文件并不是我们想要进行常规练习的,所以我们更喜欢NetBeans IDE中的解决方案或者我们可以添加到build.xml的东西,它将从jar文件中的类路径中删除lib并允许我们在同一目录中引用一个jar.我想要一个不涉及store-for-store的解决方案,因为我们希望更新我们的依赖jar,同时保持指向它们的指针.

此外,我想知道是什么原因引起了这一变化,无论是版本更新还是其他.任何帮助将不胜感激.

当前build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Library" default="default" basedir=".">
    <description>Builds, tests, and runs the project Library.</description>
    <import file="nbproject/build-impl.xml"/>
</project>
Run Code Online (Sandbox Code Playgroud)

java netbeans jar classpath libraries

7
推荐指数
1
解决办法
1177
查看次数

F#Tuple Constant永远不会初始化

我已经宣布了这样一个元组:

module MyModule =
  let private INVALID_TUPLE = ("0", DateTime.MinValue)
Run Code Online (Sandbox Code Playgroud)

当我在模块中引用它时,它总是为null:

let private invalidForNone someOtherTuple =
  match someOtherTuple with
  | None -> INVALID_TUPLE  // it's null
  | Some(t) -> t
Run Code Online (Sandbox Code Playgroud)

此外,当我在元组声明上放置一个断点时,它永远不会命中.

如果我在脚本(fsx)文件中执行完全相同的操作,启动调试,执行,元组声明命中的断点以及对元组的引用是好的.

ILSpy for my module显示生成了一些启动代码,其中包含一个创建INVALID_TUPLE的Main方法.显然,这不是出于某种原因运行?

这是一个重现行为的示例(现在我意识到它与MSTest执行代码的方式有关).从C#单元测试中调用它; 结果将为null.实际上,F#代码中的断点根本不会执行.

module NullTupleTest
open System

let private INVALID_TUPLE = ("invalid", DateTime.MinValue)

let private TupleTest someTuple =
  match someTuple with
  | None -> INVALID_TUPLE
  | Some(dt) -> dt

let Main = TupleTest None
Run Code Online (Sandbox Code Playgroud)

f# program-entry-point tuples libraries

7
推荐指数
1
解决办法
94
查看次数