GVKun编程网logo

如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?(ubuntu配置静态)

10

如果您想了解如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?和ubuntu配置静态的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Linux(Ubunt

如果您想了解如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?ubuntu配置静态的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?的各个方面,并为您解答ubuntu配置静态的疑在这篇文章中,我们将为您介绍如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?的相关知识,同时也会详细的解释ubuntu配置静态的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?(ubuntu配置静态)

如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?(ubuntu配置静态)

我正在关注 this的例子.但是,我想为给定的玩具示例代码编译静态二进制文件.通常,我在编译期间使用-static,但这里给出了一条错误消息.

编译命令工作正常:

g++ freeimagetest.cpp -o freeimagetest -lfreeimageplus

编译命令不能正常工作:

g++ freeimagetest.cpp -o freeimagetest -lfreeimageplus -static

错误消息的最后几行:

In function `ZIPPreDecode':
(.text+0x6f8): undefined reference to `inflateReset'
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfreeimageplus.a(tif_zip.o): In function `ZIPSetupDecode':
(.text+0x783): undefined reference to `inflateInit_'
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfreeimageplus.a(tif_zip.o): In function `ZIPSetupDecode':
(.text+0x7b4): undefined reference to `deflateEnd'
collect2: ld returned 1 exit status

那么如何完成/修复呢?

编辑:我看不到附加的链接如何解决我的问题.显然,它看起来,由于错误消息,我试图静态编译它的方式存在一些问题.我找不到正确的方法.我认为错误信息是错误的 – 它只是以这些行结束(这些行不到所有消息的百分之一).任何做过它的人都可以更好地回答.如果您认为您的答案不仅仅是一个有根据的猜测,我会请求您在回答之前尝试一下.如果您按照附件链接,只需几分钟.此外,我也标记了C,因为C语言程序也是如此.

解决方法

通常,当您静态链接库(而不是动态链接它)时,您还需要手动链接其所有依赖项.你需要找出它缺少的库(依赖)并将其链接起来.

快速谷歌搜索显示inflateReset来自名为zlib的库.因此,您需要使用-lz链接它.您很可能已在编译器搜索目录中拥有此库,但如果不这样,则需要手动编译它.

c# – 使用Freeimage api

c# – 使用Freeimage api

我正在尝试使用freeimage来调整iamges的大小,并且确定它们仍然在cmyk中.

但是我一直停止使用freeimage的最基本步骤,我找不到任何关于这个问题的答案或类似问题.

我从这个站点http://freeimage.sourceforge.net/download.html下载了freeimage dll,并尝试在dist文件夹中引用dll.这给了我一个错误说:“找不到类型库”

我尝试将库项目引用到我的项目,这允许我添加“使用FreeImageAPI”和位图类型,但是当我构建我的项目时,我得到40个错误:

"Error  20  Warning as Error: XML comment on 'FreeImageAPI.RGBQUAD.Equals(FreeImageAPI.RGBQUAD)' has a paramref tag for 'obj',but there is no parameter by that name"

最后我尝试在包装文件夹中运行解决方案,以查看那里的示例.但是构建这个解决方案会产生类似于上面提到的500个错误.

我错过了一些完全明显的东西吗

解决方法

错误必须由包装器库将警告视为错误. XML文档不完整,由于项目设置而生成此文档.

转到库项目的项目选项(Alt-Enter或右键单击 – >属性)
并在“将警告视为错误”下选择“无”,如下图所示:

这将允许您构建项目而不会导致错误的XML注释

free(): invalid next size (fast): 0x及Winscp连接ubuntu被拒绝及opencv3.4.1的cvSaveImage()

free(): invalid next size (fast): 0x及Winscp连接ubuntu被拒绝及opencv3.4.1的cvSaveImage()

吐血啊为解决这个问题,找了4天!我一直以为是new或者malloc或者越界或者vector.erase()或者多次vector.clear()引发的问题!但是今天竟然发现是我用CvxText这个中文字体库导致的问题!!!!!!!!!!!!!!中文字个数不能超过5个!!!而我用了6个中文字!!!!!真的吐血了!!!

修改字体库后:https://download.csdn.net/download/wd1603926823/10414660


今天重装了一下ubuntu 16.04,在win7下使用Winscp用root连接ubuntu时总是显示“连接被拒绝”“拒绝访问”!解决办法:

打开终端,执行以下命令:

1、sudo passwd root 设置root密码

2、sudo apt-get install openssh-server

3、sudo /etc/init.d/ssh start

4、sudo gedit /etc/ssh/sshd_config 找到prohibit-password将其改成yes 即可

5、service sshd restart

这些做完即可连接上了。


另外在ubuntu下安装好eclipse后,其实不用像网上那样麻烦创建快捷方式,直接打开一次eclipse后,右键点击弹出的对话框“锁定到启动器” 即可:

这样以后就可以直接从左边任务栏打开eclipse了!!!完全不用任何设置!

我后来又装了Anaconda也就是每次终端输入spyder来打开python,很麻烦 我也是如上一样,就可以直接打开python了,不用经过终端!


OpenCV3.4.1的cvSaveImage()在ubuntu下会报错!只能通过cv::cvarrToMat()转成Mat后用imwrite()来存图!但在CentOS下cvSaveImage()却没问题!!!!!!!!!!可能opencv3.4.1发神经。

freeimage ubuntu安装

freeimage ubuntu安装


sudo apt-get install libfreeimage-dev

sudo apt-get install libfreeimage


编译安装地址

https://github.com/Kanma/FreeImage


This distribution use zlib and XMake as GIT submodules. To download them,do:

	$ git submodule init
	$ git submodule update


It is recommended to compile the library in a separate folder. Here's how I do it:

	$ mkdir build
	$ cd build
	$ cmake ..
	$ make

java – 如何在Linux中签署Mac OS X应用程序?

java – 如何在Linux中签署Mac OS X应用程序?

对于OS X,我将 Java应用程序分发到DMG中.由于Mountain Lion的发布,打开该应用程序会出现以下错误信息:

[app name] is damaged and Couldn’t be opened. You should eject the
disk image.

Apparently the fix is to sign the .app file所以我读了Code Signing Guide.除了将其整合到我的一键构建过程的重要问题之外,一切似乎都是直截了当的.

在所有平台上构建我的产品发生在我的Linux开发机器上.我运行Ant脚本,Windows安装程序,启动EXE,Linux安装程序,OS X应用程序和DMG都是构建的.所以我想在这个过程中整合代码签名.

Linux有相当于’codesign’吗?

解决方法

在Linux中没有代码签署Mac OS X应用程序的方法

到目前为止,我发现这样做的唯一方法是SSH进入Mac并使用它.

今天关于如何在Linux(Ubuntu)中使用FreeImage库静态编译C/C++应用程序?ubuntu配置静态的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 使用Freeimage api、free(): invalid next size (fast): 0x及Winscp连接ubuntu被拒绝及opencv3.4.1的cvSaveImage()、freeimage ubuntu安装、java – 如何在Linux中签署Mac OS X应用程序?的相关知识,请在本站搜索。

本文标签: