Pergunta

  1. Eu não sou programador
  2. Eu quero compilar Inkscape em win32, e tropeçou sobre essas mensagens de erro:

ui / diálogo / filedialogimpl-win32.cpp: 1379: Erro: em C 'matriz' ++ 98 deve ser inicializado pelo construtor, e não por '{...}'
fazer [1]: *** [ui / diálogo / filedialogimpl-win32.o] Erro 1

O código suspeito de 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);
...

Então, como é que está escrito em C ++ 98 padrão?

Eu googling mas ninguém encontrou essa maneira, poderia estar relacionado?

Foi útil?

Solução

Em vez de

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

não deve ser algo como isto:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top