簡體   English   中英

斷言失敗。 嘗試使用 Magick++ 創建圖像

[英]Assertion failed. trying to create an image using Magick++

我正在嘗試從第 8 頁上的示例中運行這個簡單的代碼。我正在嘗試創建一個圖像然后編寫它,但它甚至不會讓我創建圖像。

這是代碼:

#include <Magick++.h>
#include <iostream>

int main()
{
    Magick::Image p("300x300", "red");
    //~ p.write("red.png");
    return 0;
}

下面是編譯命令:

g++ Magick++-config --cppflags --cxxflags --ldflags --libs main.cpp -o main

這是錯誤:

main: magick/semaphore.c:606: LockSemaphoreInfo: Assertion `semaphore_info != (SemaphoreInfo *) NULL' failed.
Aborted

我在 Virtualbox 上使用 Debian 9。 它編譯得很好。 它只是不運行,我不知道該錯誤意味着什么。 我在網上也找不到。 有人可以幫忙嗎?

我沒有初始化魔法,因為我認為這僅適用於 Windows 用戶。 這是更新的代碼。

#include <Magick++.h>
#include <iostream>

int main()
{
    Magick::InitializeMagick(nullptr); // <--- added this line
    Magick::Image p("300x300", "red");
    p.write("red.png");
    return 0;
}

我希望這可以幫助其他人面臨這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM