質問編集履歴

4

gtkmmからgtk+に変更

2021/07/31 15:52

投稿

AIUE-kun
AIUE-kun

スコア9

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 gtk+-3.0
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
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

改善部分更新

2021/07/31 15:52

投稿

AIUE-kun
AIUE-kun

スコア9

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
- そのため、MSYS2にて'pkg-config --cflags --libs gtkmm-3.0'を確認しようとしたところ
25
+ MSYS2にて'pkg-config --cflags --libs gtkmm-3.0'を確認しようとした結果は
11
26
  ```console
12
27
  $ pkg-config --cflags --libs gtk+-3.0
13
- Package gtk+-3.0 was not found in the pkg-config search path.
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
- でたがGTKをインストールしたつもりにも関わらずエラーが出てしまい困ている
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

ファイル名にミスがあった

2021/07/31 15:46

投稿

AIUE-kun
AIUE-kun

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 前提・実現したいこと
2
- C言語/GTKを公式サイトのサンプルコード("gtk_hello.c"で保存した)をコンパイル・実行ができるようにしたい。
2
+ C言語/GTKを公式サイトのサンプルコード("gtk_test.c"で保存した)をコンパイル・実行ができるようにしたい。
3
3
 
4
4
  ### 発生している問題・エラーメッセージ
5
5
  サンプルコードをコンパイルしたときは以下のような結果になってしまった。

1

質問がGTK(フレームワーク)をコンパイルと書いてしまったのでC言語のコンパイルと修正した。

2021/07/16 06:59

投稿

AIUE-kun
AIUE-kun

スコア9

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