我正在尝试在我的程序中使用LZMA SDK来压缩一个文件。我已经下载了SDK,但不知道如何使用它。有人能告诉我需要采取哪些步骤才能使其工作吗?非常感谢您的帮助。
我对C和C++的世界几乎是新手。
我对C和C++的世界几乎是新手。
我曾经需要在我的一个程序中使用7zip,发现LZMA SDK比我预期的要棘手一些。因此,我开始为它创建了一个简化的C++包装器,这里。它目前只能在Windows上使用,但如果你的平台是Windows,你可能会发现它很有用。
#include
适当的头文件,以便编译器可以检查您是否使用了正确的函数,链接器知道您正在引用哪些符号。gcc -I/path/to/header/dir
。gcc -L/path/to/library/dir
来执行此操作,并使用gcc -lnamewithoutlibprefix
(小写l)告诉gcc(好吧,ld)链接到特定的库。gcc -I/opt/include -L/opt/lib -lmpir myprog.c -o myprog
这只是一个例子,非常针对Linux。事实上,MPIR已安装在/usr下,我不需要这样做,我只是以此为例。
对于Windows,请查看 cl /I 和 LINK.EXE options。
当然,您可以在许多不同的开发环境下自动化此过程。例如,Visual Studio将为您生成正确的命令行,如果您填写正确的对话框。我相信Eclipse也会这样做,我知道Dev/C++也可以。