質問

  1. 私はプログラマーではありません
  2. Inkscape を win32 でコンパイルしたいのですが、次のようなエラー メッセージが表示されました。

ui/dialog/filedialogimpl-win32.cpp:1379:エラー:C++98 では、「行列」は「{...}」ではなくコンストラクターによって初期化する必要があります。
作る[1]:*** [ui/dialog/filedialogimpl-win32.o] エラー 1

疑わしいコードは、 filedialogimpl-win32.cpp:

...
    // Draw the image
    if(_preview_bitmap_image)    // Is the image a pixbuf?
    {
        // Set the transformation
        const Matrix matrix = {
            scaleFactor, 0,
            0, scaleFactor,
            svgX, svgY };
        context->set_matrix (matrix);
...

では、C++98 標準ではどのように記述されるのでしょうか?

グーグルで調べましたが、誰もそのような方法に遭遇しませんでした、それは無関係でしょうか?

役に立ちましたか?

解決

の代わりに

const Matrix matrix = { scaleFactor, 0, 0, scaleFactor, svgX, svgY };

このような何かがあるはず

const Matrix matrix( scaleFactor, 0, 0, scaleFactor, svgX, svgY );

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top