[英]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.