我正在尝试使用"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
我该怎么办?请注意,我不想安装任何库文件,这就是我将头文件放在同一个文件夹中的原因。
答案 0 :(得分:0)
如果您不想在编辑中包含库,则必须包含进入库的所有源文件。