C++中树莓PI图像绘制和保存的一种简单方法

C++中树莓PI图像绘制和保存的一种简单方法,c++,raspberry-pi,C++,Raspberry Pi,我希望一些善良的灵魂能帮助我开始在圆周率上画简单的图画 在过去的几天里,我一直在不断减少的圈子里努力让OpenVG工作,大量地摆弄了J Starks代码,但没有取得任何进展,因为我甚至无法获得示例程序和下面的complile 我相对确信我包含了所有相关的文件,因为编译器不会抛出一个错误,说缺少任何东西。我说“相对”的原因是,当我复制代码并试图编译它时,使用带有包含库位置的标志的make文件,它会给我一个不相关的函数错误,每个函数都应该在shapes.h中。我不知道为什么作为shapes.h不会出

我希望一些善良的灵魂能帮助我开始在圆周率上画简单的图画

在过去的几天里,我一直在不断减少的圈子里努力让OpenVG工作,大量地摆弄了J Starks代码,但没有取得任何进展,因为我甚至无法获得示例程序和下面的complile

我相对确信我包含了所有相关的文件,因为编译器不会抛出一个错误,说缺少任何东西。我说“相对”的原因是,当我复制代码并试图编译它时,使用带有包含库位置的标志的make文件,它会给我一个不相关的函数错误,每个函数都应该在shapes.h中。我不知道为什么作为shapes.h不会出现include错误

如果我尝试使用gcc编译,我会得到更多错误

有没有更简单的方法来画圆周率还是我在做一些愚蠢的事情

提前感谢您的指点

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

extern "C" {
#include "VG/openvg.h"
#include "VG/vgu.h"
#include "fontinfo.h"
#include "shapes.h"
}

using namespace std;

int main (void) {

int width, height;
        VGfloat w2, h2, w;
    char s[3];

    init(&width, &height);                                      // Graphics initialization

    w2 = (VGfloat)(width/2);
    h2 = (VGfloat)(height/2);
    w  = (VGfloat)w;

    Start(width, height);                                       // Start the picture
    Background(0, 0, 0);                                        // Black background
    Fill(44, 77, 232, 1);                                       // Big blue marble
    Circle(w2, 0, w);                                           // The "world"
    Fill(255, 255, 255, 1);                                     // White text
    TextMid(w2, h2, "hello, world", SerifTypeface, width/10);   // Greetings
    End();                                                      // End the picture
    fgets(s, 2, stdin);                                         // Pause until RETURN]
    finish();                                                   // Graphics cleanup
    exit(0);
}

您可以显示Makefile吗?您不仅需要知道在哪里查找库,还需要知道要使用哪些库。头文件只提供函数的声明,它不提供定义,也不告诉编译器要使用什么库。看到这个类似问题的答案:1000比特-谢谢你的回答,make文件现在可以工作了。我在原始页面中没有发现任何显示需要包括的内容的示例…罗斯-非常感谢。你的答案促使我的脸大了一点,这让我有了答案——有一个C++的NoOB,我认为我已经从其他一些不完整的指令中完成了从其他地方安装AJ Starks库的所有操作。阅读你的评论让我感到,图书馆的尝试建设由于某种原因没有成功——仍然不知道为什么。如果有人稍后再看,你必须阅读readme.md底部的内容才能安装库,不要使用其他说明…Ross-我可以接受你的贡献作为答案吗?抱歉-堆栈溢出也没有问题,这似乎是您的评论,而不是答案!你的洞察力让我意识到问题出在哪里,所以要归功于你。。。