質問編集履歴
4
gtkmmからgtk+に変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,8 +24,8 @@
|
|
24
24
|
この部分は"C:\MinGW\bin"から"C:\msys64\mingw64\bin"に変更した後、以下のようになってエラーはでなくなった。
|
25
25
|
MSYS2にて'pkg-config --cflags --libs gtkmm-3.0'を確認しようとした結果は
|
26
26
|
```console
|
27
|
-
$ pkg-config --cflags --libs
|
28
|
-
-IC:/msys64/mingw64/bin/../include/
|
27
|
+
$ pkg-config --cflags --libs gtkmm-3.0
|
28
|
+
-IC:/msys64/mingw64/bin/../include/gtkmm-3.0 -IC:/msys64/mingw64/bin/../lib/gtkmm-3.0/include -IC:/msys64/mingw64/bin/../include/giomm-2.4 -IC:/msys64/mingw64/bin/../lib/giomm-2.4/include -IC:/msys64/mingw64/bin/../include -IC:/msys64/mingw64/bin/../include/glib-2.0 -IC:/msys64/mingw64/bin/../lib/glib-2.0/include -mms-bitfields -IC:/msys64/mingw64/bin/../include/glibmm-2.4 -IC:/msys64/mingw64/bin/../lib/glibmm-2.4/include -IC:/msys64/mingw64/bin/../include/sigc++-2.0 -IC:/msys64/mingw64/bin/../lib/sigc++-2.0/include -IC:/msys64/mingw64/bin/../include/gtk-3.0 -IC:/msys64/mingw64/bin/../include/pango-1.0 -IC:/msys64/mingw64/bin/../include/harfbuzz -IC:/msys64/mingw64/bin/../include/freetype2 -IC:/msys64/mingw64/bin/../include/libpng16 -mms-bitfields -IC:/msys64/mingw64/bin/../include/fribidi -IC:/msys64/mingw64/bin/../include/cairo -IC:/msys64/mingw64/bin/../include/lzo -IC:/msys64/mingw64/bin/../include/pixman-1 -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/gdk-pixbuf-2.0 -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/atk-1.0 -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/cairomm-1.0 -IC:/msys64/mingw64/bin/../lib/cairomm-1.0/include -IC:/msys64/mingw64/bin/../include/pangomm-1.4 -IC:/msys64/mingw64/bin/../lib/pangomm-1.4/include -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/atkmm-1.6 -IC:/msys64/mingw64/bin/../lib/atkmm-1.6/include -IC:/msys64/mingw64/bin/../include/gdkmm-3.0 -IC:/msys64/mingw64/bin/../lib/gdkmm-3.0/include -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -pthread -mms-bitfields -LC:/msys64/mingw64/bin/../lib -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4 -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lpangowin32-1.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lintl
|
29
29
|
```
|
30
30
|
となった。
|
31
31
|
|
3
改善部分更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,15 +7,27 @@
|
|
7
7
|
$ gcc -o gtk_test gtk_test---.c 'pkg-config --cflags --libs gtkmm-3.0'
|
8
8
|
gcc.exe: error: pkg-config --cflags --libs gtkmm-3.0: No such file or directory
|
9
9
|
```
|
10
|
+
(追記)
|
11
|
+
この部分が解決できていない。
|
12
|
+
また、Visual Studio Codeを利用しているが「#includeエラーが検出されました。includePathを更新してください。」と「ソースファイルを開けません"glibconfig.h"(dependency of "gtk/gtk.h")」の2つのエラーが出ています。そのためc_cpp_ptoprtyird.jsonを
|
13
|
+
```
|
14
|
+
"includePath": [
|
15
|
+
"${workspaceFolder}/**",
|
16
|
+
"C:/msys64/mingw64/include/gtk-3.0",
|
17
|
+
"C:/msys64/mingw64/include/glib-2.0"
|
18
|
+
],
|
19
|
+
```
|
20
|
+
に変更したが改善は見られなかった。
|
21
|
+
("C:/msys64/mingw64/include/glib-2.0"に関しては「ソースファイルを開けません"glib.h"(dependency of "gtk/gtk.h")」とエラーがでたため追記したが)
|
22
|
+
|
23
|
+
(追記)
|
24
|
+
この部分は"C:\MinGW\bin"から"C:\msys64\mingw64\bin"に変更した後、以下のようになってエラーはでなくなった。
|
10
|
-
|
25
|
+
MSYS2にて'pkg-config --cflags --libs gtkmm-3.0'を確認しようとした結果は
|
11
26
|
```console
|
12
27
|
$ pkg-config --cflags --libs gtk+-3.0
|
13
|
-
|
14
|
-
Perhaps you should add the directory containing `gtk+-3.0.pc'
|
15
|
-
to the PKG_CONFIG_PATH environment variable
|
16
|
-
Package 'gtk+-3.0', required by 'virtual:world', not found
|
28
|
+
-IC:/msys64/mingw64/bin/../include/gtk-3.0 -IC:/msys64/mingw64/bin/../include/pango-1.0 -IC:/msys64/mingw64/bin/../include -IC:/msys64/mingw64/bin/../include/glib-2.0 -IC:/msys64/mingw64/bin/../lib/glib-2.0/include -IC:/msys64/mingw64/bin/../include/harfbuzz -IC:/msys64/mingw64/bin/../include/freetype2 -IC:/msys64/mingw64/bin/../include/libpng16 -mms-bitfields -IC:/msys64/mingw64/bin/../include/fribidi -IC:/msys64/mingw64/bin/../include/cairo -IC:/msys64/mingw64/bin/../include/lzo -IC:/msys64/mingw64/bin/../include/pixman-1 -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/gdk-pixbuf-2.0 -mms-bitfields -mms-bitfields -mms-bitfields -IC:/msys64/mingw64/bin/../include/atk-1.0 -mms-bitfields -mms-bitfields -mms-bitfields -pthread -mms-bitfields -LC:/msys64/mingw64/bin/../lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
|
17
29
|
```
|
18
|
-
と
|
30
|
+
となった。
|
19
31
|
|
20
32
|
### 公式サイトのサンプルコード([https://www.gtk.org](https://www.gtk.org)より引用)
|
21
33
|
|
@@ -49,6 +61,19 @@
|
|
49
61
|
1.7.4
|
50
62
|
```
|
51
63
|
エラーは直らず変化が見られなかった。
|
64
|
+
(追記)
|
65
|
+
Windowsの環境変数の設定でgccのコンパイラは"C:\MinGW\bin"から"C:\msys64\mingw64\bin"に変更
|
66
|
+
```console
|
67
|
+
$ gcc -v
|
68
|
+
Using built-in specs.
|
69
|
+
COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe
|
70
|
+
COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/lto-wrapper.exe
|
71
|
+
Target: x86_64-w64-mingw32
|
72
|
+
Configured with: ../gcc-10.3.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --enable-checking=release --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,fortran,ada,objc,obj-c++,jit --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-filesystem-ts=yes --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-lto --enable-libgomp --disable-multilib --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev5, Built by MSYS2 project' --with-bugurl=https://github.com/msys2/MINGW-packages/issues --with-gnu-as --with-gnu-ld --with-boot-ldflags='-pipe -Wl,--dynamicbase,--high-entropy-va,--nxcompat,--default-image-base-high -Wl,--disable-dynamicbase -static-libstdc++ -static-libgcc' 'LDFLAGS_FOR_TARGET=-pipe -Wl,--dynamicbase,--high-entropy-va,--nxcompat,--default-image-base-high' --enable-linker-plugin-flags='LDFLAGS=-static-libstdc++\ -static-libgcc\ -pipe\ -Wl,--dynamicbase,--high-entropy-va,--nxcompat,--default-image-base-high\ -Wl,--stack,12582912'
|
73
|
+
Thread model: posix
|
74
|
+
Supported LTO compression algorithms: zlib zstd
|
75
|
+
gcc version 10.3.0 (Rev5, Built by MSYS2 project)
|
76
|
+
```
|
52
77
|
### 補足情報(FW/ツールのバージョンなど)
|
53
78
|
|
54
79
|
使用OS: Windows 10
|
2
ファイル名にミスがあった
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
C言語/GTKを公式サイトのサンプルコード("
|
2
|
+
C言語/GTKを公式サイトのサンプルコード("gtk_test.c"で保存した)をコンパイル・実行ができるようにしたい。
|
3
3
|
|
4
4
|
### 発生している問題・エラーメッセージ
|
5
5
|
サンプルコードをコンパイルしたときは以下のような結果になってしまった。
|
1
質問がGTK(フレームワーク)をコンパイルと書いてしまったのでC言語のコンパイルと修正した。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
GTKをgccでコンパイルをしようとしたが"No such file or directory"エラーが起こり困っている
|
1
|
+
C言語/GTKをgccでコンパイルをしようとしたが"No such file or directory"エラーが起こり困っている
|
body
CHANGED
File without changes
|