标签: libraries

创建一个静态Haskell Linux可执行文件

这通常不是我喜欢的两件事,因为这些事情让我非常恼火(除了我的孩子).我在工作中编写了一个Haskell程序,它使用文本,xml-enumerator,attoparsec-text等库.我在工作的Windows机器上正常工作,我的Ubuntu虚拟机在工作(32位),我的Ubuntu桌面(再次32位)和运行Ubuntu(64位)的EC2实例.

我们的客户端运行的是CentOS 5.3,64位.我不能为我的生活让这个可执行文件正常运行.我尝试使用以下方法创建静态可执

ghc --make myprog.hs -optl-static -optl-pthread
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在CentOS服务器上运行该可执行文件时,我收到一条错误消息:

openFile: invalid argument (Invalid argument)
Run Code Online (Sandbox Code Playgroud)

我假设这与此处描述的错误有关.我尝试从32位和64位Ubuntu编译,尝试静态和共享版本,没有任何作用(虽然我偶尔会得到段错误而不是上面的错误消息).我可以尝试下载CentOS 5.3并为它创建一个虚拟机,但下载需要一段时间,而且我不确定哪个版本的GHC可以使用它(我尝试在他们的服务器上安装GHC 7,但我跑了进入libc问题).

在这一点上,我想出了一些可能的方法,但我想尽可能避免这些:

  • 用另一种语言重写(在Java中这样做的想法让我感到不安,尽管这可能是尝试Cal/OpenQuark的好时机).
  • 也许试试一个替代编译器,比如jhc.但是我不太确定如何开始在jhc中安装该程序的所有依赖项; 如果人们有经验并且知道jhc中的text/attoparsec/etc工作,我很乐意听到它.
  • 所有黑客攻击:构建Windows可执行文件,在其服务器上安装wine并以这种方式运行.

总而言之,这些是我真的希望我们有GHC的JVM后端的情况.我想我也可以试用LambdaVM.但我很想听听社区对这里做什么的建议.

linux haskell ld static-linking libraries

24
推荐指数
3
解决办法
8679
查看次数

android项目层次结构中的Android私有库,引用库和Android Dependies的目的是什么?

我想知道android项目层次结构中Android私有库,引用库Android依赖项的确切用法?

在此输入图像描述

android libraries android-library

24
推荐指数
1
解决办法
4256
查看次数

Boost为C++开发人员学习有多重要?

我很想学习Boost.但我想问:

  • 学习Boost的努力有多重要?
  • 在跳上Boost之前应该有什么先决条件?

为什么我很想知道Boost是很多人在IRC的频道和StackOverflow中谈论Boost.

c++ boost libraries

23
推荐指数
4
解决办法
7614
查看次数

深入了解事物如何印刷到屏幕上(cout,printf)以及我在教科书上似乎找不到的非常复杂的东西的起源

我一直想知道这一点,但仍未找到答案.每当我们使用"cout"或"printf"时,屏幕上印刷的是什么?文本是如何形成的......(这里可能是一个非常模糊的问题,无论你给我什么,我都会做错.).那么基本上这些功能是如何制作的?它是汇编吗?如果是的话,它从哪里开始?这带来了更多问题,比如他们如何制作openGl/directx函数.

分解人们将其分解.:)

c++ assembly cout libraries

23
推荐指数
2
解决办法
1060
查看次数

用C#画一个音乐人员

我希望在.NET(C#)表单上绘制音乐人员.我使用的是Microsoft Visual C#2010 Express.我想知道是否有人知道现有代码或现有的免费.NET库可以帮助解决这个问题.我正在考虑绘制高音和低音谱号的工作人员,并在工作人员的某些地方添加四分音符.我正在为我的儿子使用C#制作钢琴测试器应用程序.如果我自己编写代码,我可以直接覆盖onPaint方法.但我想我会看到是否有人看到一些免费的代码或库可以让我开始.

.net c# draw libraries music-notation

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

如何为Robot Framework创建自定义Python代码库

我已经拥有一些自定义任务的Python源文件.我可以创建这些任务的自定义库作为关键字并在Robot Framework中使用吗?

libraries robotframework

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

Angular 6库共享样式表

如何设置index.scss并将变量,mixins等的全局样式表导入角度6库?

Angular CLI生成具有根组件和组件scss的lib,但添加或导入到根组件的样式不可用于子组件.默认情况下,封装样式是有道理的,但我找不到任何关于如何设置它的信息或示例.

"styles": [...]可以用于此的angular.json 路径"projectType": "application"似乎"projectType": "library"也不适用.

在此先感谢您的帮助!


更新:我的项目是使用angular cli v6.0.5启动的,遵循本指南:https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11

TL; DR指南:

ng new my-app --style=scss
ng generate library my-library --prefix ml
Run Code Online (Sandbox Code Playgroud)

这是angular 6生成的文件结构:

    my-app
      projects/
        my-library/
          src/
            lib/
              shared/..
              widgets/..
              my-library.component.ts
              my-library.module.ts
            sass/
              _variables.scss
              styles.scss // <<< This is where I want to `@import 'variables';`, and for it to be available in all the components of the "my-library" project.
            public_api.ts
      src/
        app/
          app.module.ts // << imports projects/my-library/lib/my-library.module as "my-library".
        main.ts …
Run Code Online (Sandbox Code Playgroud)

libraries angular-cli angular angular6 angular-cli-v6

23
推荐指数
2
解决办法
6905
查看次数

C++中的动态和静态库

在我学习C++的过程中,我遇到了动态和静态库.

我通常得到它们的要点:编译代码以包含在其他程序中.

但是,我想了解一些关于它们的事情:

  • 写它们是否与普通的C++程序不同,减去main()函数?
  • 编译后的程序如何成为一个库?它显然不是可执行文件,所以如何转换,将'test.cpp'称为'test.dll'?
  • 一旦我得到它的格式,我如何将它包含在另一个程序中?
  • 是否有一个标准的位置,所以无论编译器/链接器需要它们都可以轻松找到它们?
  • 动态库和静态库之间有什么区别(技术上和实际上)?
  • 我将如何使用我的代码的第三方库(我在看.dylib.a文件MySQL的C++连接器)

我发现的与图书馆有关的所有内容似乎都是针对那些已经知道如何使用它们的人.但是,我没有.(但是想!)

谢谢!

(我还应该注意到我使用的是Mac OS X,虽然我更喜欢保持IDE中立或面向命令行,但我使用的是QtCreator/Netbeans)

c++ libraries

22
推荐指数
2
解决办法
9803
查看次数

使用版本库时,OpenCV imread(filename)在调试模式下失败

我有一些C++代码,除了函数之外,OpenCV的一切都运行良好imread(file).它正确找到文件并加载名称,但它没有加载任何数据.

Mat pattImage = imread(fileName, 0);
Run Code Online (Sandbox Code Playgroud)

在网上进行了一些研究后,我意识到我处于调试模式,但是发布了OpenCV库,而不是调试版.

debug library:    opencv_core231d.lib
release library:  opencv_core231.lib
Run Code Online (Sandbox Code Playgroud)

虽然这是一个典型的愚蠢错误,我认为这不应该做任何事情,调试库应该允许OpenCV代码调试,而发布库允许更快地执行代码,但我不明白为什么imread失败.

谁能解释一下OpenCV中调试发布库之间的区别以及为什么会出现这个错误?

它是OpenCV的错误吗?

c++ opencv image-processing libraries

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

在Mac OS X上为XCode安装Eigen

不久之后,我试图让Eigen在我的Mac上运行XCode,这是一场噩梦,但是一位朋友设法弄明白了并与我分享了指示.我不希望任何人经历我所经历的事情,所以这里有一个易于理解的指南.

c++ macos xcode libraries eigen

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