如何用pngwriter编译c ++程序

时间:2012-01-24 21:27:47

标签: c++

我正在尝试使用"pngwriter"创建一个png文件。我正在使用Ubuntu作为我的操作系统。我把这些以下文件放在/ home / ediamin / png /文件夹中 1.png.h,2.pngconf.h,3.pngwriter.h,4.test.cpp,5.zconf.h,6.zlib.h

我的test.cpp包含此代码

#include<iostream>
#include "pngwriter.h"
using namespace std;

int main() {
int i;
int y;

pngwriter png(300,300,0,"test.png");

for(i = 1; i < 300;i++) {
    y = 150+100*sin((double)i*9/300.0);
    png.plot(i,y, 0.0, 0.0, 1.0);
}

png.close();

return 0;
}

现在我正在尝试使用此命令进行编译,

g++ -o test test.cpp -DNO_FREETYPE

它给了我以下错误,

/tmp/ccLr9Szo.o: In function `main':
test.cpp:(.text+0x30): undefined reference to `pngwriter::pngwriter(int, int, double, char const*)'
test.cpp:(.text+0x72): undefined reference to `pngwriter::filledcircle(int, int, int, double, double, double)'
test.cpp:(.text+0x7e): undefined reference to `pngwriter::close()'
test.cpp:(.text+0x8f): undefined reference to `pngwriter::~pngwriter()'
test.cpp:(.text+0xa4): undefined reference to `pngwriter::~pngwriter()'
collect2: ld returned 1 exit status

我该怎么办?请注意,我不想安装任何库文件,这就是我将头文件放在同一个文件夹中的原因。

1 个答案:

答案 0 :(得分:0)

如果您不想在编辑中包含库,则必须包含进入库的所有源文件。