お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-06-23 00:47:44

ryuusei012
メンバ
登録日: 2016-04-01

gccにおけるコンパイルができない

//cairo

#include<cairo/cairo-svg.h>
#include<math.h>

#define SVG_WIDTH 500
#define SVG_HEIGHT 500
#define SVG_RADIUS 200
#define SVG_FILE "test.svg"

int main(int argc, char* argv[]){
  cairo_surface_t* svg = cairo_svg_surface_create(SVG_FILE, SVG_WIDTH, SVG_HEIGHT);
  cairo_t* cr = cairo_create(svg);
  double angle, x, y;
 
  cairo_set_line_width(cr, 10);
 
  cairo_move_to(cr, 250, 50);
  for(angle = 90.0; angle <= 810.0; angle += 144.0){
      x = SVG_WIDTH / 2 + SVG_RADIUS * cos(angle * M_PI / 180);
      y = SVG_HEIGHT / 2 - SVG_RADIUS * sin(angle * M_PI / 180);
      cairo_line_to(cr, x, y);      
   }
      cairo_close_path(cr);
      cairo_stroke(cr);     
 
      cairo_destroy(cr);
      cairo_surface_destroy(svg);
     
      return 0;
}

このプログラムを作ってコンパイルしようとしました。
gcc -Wall -o "cairo" "cairo.c"  'pkg-config cairo --cflags --libs' -lm 
これがコンパイルコードですが
gcc: error: pkg-config cairo --cflags --libs: そのようなファイルやディレクトリはありません
と出てきてコンパイルが失敗します
原因は何でしょうか?教えてください。

オフライン

 

#2 2017-06-23 05:59:26

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: gccにおけるコンパイルができない

ryuusei012 による投稿:

gcc -Wall -o "cairo" "cairo.c"  'pkg-config cairo --cflags --libs' -lm 
これがコンパイルコードですが
gcc: error: pkg-config cairo --cflags --libs: そのようなファイルやディレクトリはありません
と出てきてコンパイルが失敗します

`pkg-config cairo --cflags --libs`
は、バッククォートで囲んでますか?

オフライン

 

#3 2017-06-23 10:54:46

ryuusei012
メンバ
登録日: 2016-04-01

Re: gccにおけるコンパイルができない

バッククオートで囲むんですか
試してみます。

オフライン

 

#4 2017-06-23 20:00:57

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: gccにおけるコンパイルができない

ryuusei012 による投稿:

バッククオートで囲むんですか
試してみます。

pkg-config cairo --cflags --libs
この部分は、gcc に、コンパイル、リンクのオプションを伝えるために、コンパイルに先立ち、実行しなければいけません。
バッククオート[ 若しくは $() ]で囲むと、その中身をコマンドとして処理し、その結果を出力します。

オフライン

 

Board footer

Powered by FluxBB