From: "Alejandro Vázquez" <vazlup@gmail.com>
To: ptxdist@pengutronix.de
Subject: [ptxdist] makefile to directFB and cairo
Date: Thu, 23 Apr 2015 11:18:25 +0200 [thread overview]
Message-ID: <CAEt18EWC7HJuutD4WuDvjLnjrokn-oqPpLAFte7ZVn-QWK9uDQ@mail.gmail.com> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 779 bytes --]
Hi!,
i am trying the compile of a example for the library directFB and other for
library cairo. I have isntall the libraries directFB and Cairo.
The first step: i create a new package type "src-make-prog".
2: copy the example "hello world" in the new file "helloworld*.c"
3: I modify the Makefile file and i add:
CFLAGS = -g -Wall -O2 -MD `pkg-config --cflags directfb`
LDFLAGS = -g -Wall -O2 `pkg-config --libs directfb`
for cairo is the same but the flags are:
CFLAGS = -g -Wall -O2 -MD `pkg-config --cflags cairo`
LDFLAGS = -g -Wall -O2 `pkg-config --libs cairo`
In both cases, the compiler say me:
undefined reference to `DirectFBInit', etc...
undefined reference to `cairo_image_surface_create',etc...
Am I doing it the right way or I need something more to add?
[-- Attachment #1.2: Type: text/html, Size: 1045 bytes --]
[-- Attachment #2: helloworlddf.c --]
[-- Type: text/x-csrc, Size: 1614 bytes --]
#include <stdio.h>
#include <unistd.h>
#include <directfb.h>
static IDirectFB *dfb = NULL;
static IDirectFBSurface *primary = NULL;
static int screen_width = 0;
static int screen_height = 0;
#define DFBCHECK(x...) \
{ \
DFBResult err = x; \
\
if (err != DFB_OK) \
{ \
fprintf( stderr, "%s <%d>:\n\t", __FILE__, __LINE__ ); \
DirectFBErrorFatal( #x, err ); \
} \
}
int main (int argc, char **argv)
{
DFBSurfaceDescription dsc;
DFBCHECK (DirectFBInit (&argc, &argv));
DFBCHECK (DirectFBCreate (&dfb));
DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
dsc.flags = DSDESC_CAPS;
dsc.caps = DSCAPS_PRIMARY | DSCAPS_FLIPPING;
DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
DFBCHECK (primary->GetSize (primary, &screen_width, &screen_height));
DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width, screen_height));
DFBCHECK (primary->SetColor (primary, 0x80, 0x80, 0xff, 0xff));
DFBCHECK (primary->DrawLine (primary,
0, screen_height / 2,
screen_width - 1, screen_height / 2));
DFBCHECK (primary->Flip (primary, NULL, 0));
sleep (5);
primary->Release( primary );
dfb->Release( dfb );
return 23;
}
[-- Attachment #3: Makefile --]
[-- Type: application/octet-stream, Size: 387 bytes --]
#
# Simple development makefile
#
#
# add more flags here,
# but don't remove the "+="
#
CFLAGS += -O2 -g -Wall -MD `pkg-config --cflags directfb`#-Wsign-compare -Wfloat-equal -Wformat-security #-Werror
CPPFLAGS +=
LDFLAGS += -g -Wall -O2 `pkg-config --libs directfb`
all: helloworlddf
clean:
-rm -f helloworlddf
install:
.PHONY: all install clean
# end of development makefile
[-- Attachment #4: Type: text/plain, Size: 48 bytes --]
--
ptxdist mailing list
ptxdist@pengutronix.de
next reply other threads:[~2015-04-23 9:18 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-23 9:18 Alejandro Vázquez [this message]
2015-05-05 22:14 ` Alejandro Vázquez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAEt18EWC7HJuutD4WuDvjLnjrokn-oqPpLAFte7ZVn-QWK9uDQ@mail.gmail.com \
--to=vazlup@gmail.com \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox