簡體   English   中英

msys64/ucrt64/include/vips/vips8:35:10: 致命錯誤: glib-object.h: 沒有這樣的文件或目錄#include<glib-object.h></glib-object.h>

[英]msys64/ucrt64/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory #include <glib-object.h>

我正在嘗試使用 mingw32-make 進行編譯,但顯示以下錯誤:

g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp `  -lcfitsio -ltiff -o fitscli
In file included from fitscli.cpp:7:
C:/msys64/ucrt64/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
   35 | #include <glib-object.h>

makefile 是:

all:
    g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp `  -lcfitsio -ltiff -o fitscli

而且文件太大所以我會顯示錯誤在哪里(第 7 行包括 <vips/vips8>:

#include <iostream>
#include <fstream>
#include <filesystem>
#include <stdint.h>
#include <math.h>
#include "include/cxxopts.hpp"
#include <vips/vips8>
#include "fitsio.h"
#include "include/vipsoperations.h"
#include "include/fits.h"
#include "include/ConsoleTable.h"
#define MAXPIXELS 1e8
using namespace std;
using namespace vips;
void saveheader(string header,string filename);
string histogram(VImage img,int bins);
void report_progress(int showprogress,string message)

我感謝您的幫助。 現在我正在使用 Msys UCRT64 開發 windows 11,我最后嘗試的是使用pacman -S mingw-w64-ucrt-x86_64-glib2重新安裝 glib2,但它不起作用。 庫安裝成功(/ucrt64/include/glib-2.0/glib-object.h)

我嘗試了太多次來修復 glib_object.h 路徑,期望命令 mingw32-make 編譯並生成 a.exe 文件

謝謝@HolyBlackCat,您的幫助是准確的。

makefile 必須使用標志完成:

all:
    g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp --cflags --libs`  -lcfitsio -ltiff -o fitscli

(注意--cflags --libs

而“mingw32-make”必須從Bash開始執行

暫無
暫無

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

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