GithubHelp home page GithubHelp logo

qamel's Introduction

Qamel

GoDoc Docker Donate Donate

Qamel is a simple QML binding for Go, heavily inspired by therecipe/qt. This package only binds Qt's classes that used for creating a simple QML app, i.e. QApplication, QQuickView and QQMLApplicationEngine. It's still work-in progress, however it should be stable enough to use in production (as in I'm already using it in prod without problem, your situations may vary).

Features

  • Published under MIT License, which means you can use this binding for whatever you want.
  • Since it only binds the small set of Qt's class, the build time is quite fast.
  • It's available as Docker image, which means you can create QML app without installing Qt in your PC. Go is still needed though.
  • The binding itself is really simple and small. I also think I did a good job on commenting my code, so people should be able to fork it easily.
  • It supports live reload which is really useful while working on GUI.

Limitation

  • I've only tested this in Linux and Windows, so I'm not sure about Mac OS. It should works though, since the code itself is really simple.
  • When declaring custom QML object, this binding only supports basic data type, i.e. int, int32, int64, float32, float64, bool and string. For other data type like struct, array or map, you have to use string type and pass it as JSON value.
  • Thanks to Go and Qt, in theory, the app built using this binding can be cross compiled from and to Windows, Linux and MacOS. However, since I only have Linux and Windows PC, I only able to test cross compiling between Linux and Windows.

Development Status

I've created this binding for my job, so it's actively maintained. However, since I created it for the sake of the job, if the issues are not critical and doesn't affect my job or workflow, it might take a long time before I work on it. Therefore, all PRs and contributors will always be welcomed.

Resources

All documentation for this binding is available in wiki and GoDoc. There are some important sections in wiki that I recommend you to check before you start developing your QML app :

You might also want to check Qt's official documentation about QML :

For demo, you can check out Qamel-HN, a HackerNews reader built with QML and Go.

Licenses

Qamel is distributed under MIT license, which means you can use and modify it however you want. However, if you make an enhancement for it, if possible, please send a pull request. If you like this project, please consider donating to me either via PayPal or Ko-Fi.

qamel's People

Contributors

fcying avatar jokerqyou avatar neclepsio avatar radhifadlillah avatar sh1luo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qamel's Issues

ListModel example

Hi. I've seen ListModel and TableModel related stuff in source files, but the corresponding wiki pages are missing. Any chance we can get a usage example? A simple usage would be helpful. If I can get it working, I can help contribute the wiki pages.
Thanks in advance.

macOS build failed

macOS big sur 11.4
Qt 5.14.2

$ qamel build
Starting build process.

Load config file...done
Generating vendor files...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating code for QML objects...done
Building app...
Failed to build app: exit status 2
# runtime/cgo
In file included from _cgo_export.c:3:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:181:5: error: 'TARGET_OS_IPHONE' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_]

too many arguments in call to gap.NewScope

Hello! trying to run go get -u -v github.com/go-qamel/qamel/cmd/qamel I get this:
go get -u -v github.com/go-qamel/qamel/cmd/qamel
github.com/go-qamel/qamel (download)
github.com/fatih/color (download)
github.com/muesli/go-app-paths (download)
github.com/mitchellh/go-homedir (download)
github.com/spf13/cobra (download)
github.com/inconshreveable/mousetrap (download)
github.com/spf13/pflag (download)
github.com/fatih/color/vendor/github.com/mattn/go-isatty
github.com/inconshreveable/mousetrap
github.com/go-qamel/qamel/internal/config
github.com/mitchellh/go-homedir
github.com/spf13/pflag
github.com/muesli/go-app-paths
github.com/fatih/color/vendor/github.com/mattn/go-colorable
github.com/go-qamel/qamel/internal/generator
github.com/fatih/color
github.com/spf13/cobra
github.com/go-qamel/qamel/internal/cmd

github.com/go-qamel/qamel/internal/cmd

C:\Users\gabri\go\src\github.com\go-qamel\qamel\internal\cmd\root.go:17:26: too many arguments in call to gap.NewScope
have (gap.ScopeType, string, string)
want (gap.ScopeType, string)

thanks in advance

Will this ever support Qt6?

Hello,

Your binding library is the only solution I've managed to get working off the ground pretty easily.

Thank you so much for you work.

I've been wondering: is Qt6 support planned, and if it is, how do you estimate the complexity to make it work?

Cheers
Ian

how to use qamel.NewEngine instead of viewer

My main.qml use ApplicationWindow as root component, but when I build and run there is a warning says QQuickView does not support using windows as a root item.. So I try to use qamel.Engine to load main.qml but failed, no window, no console output.
How can i use engine instead of viewer?

app := qamel.NewApplication(len(os.Args), os.Args)
app.SetApplicationDisplayName("Goo")
engine := qamel.NewEngine()
engine.Load("qrc:/res/main.qml")
app.Exec()

Slide menu?

Hey there,
I like what this can do so far and am excited to use it. I didn't see anything similar in this demo, but are the slide out menus able to be used in this package? I know qamel said it was simple, but not sure if that means that things like slide menus were not able to be used or not.

Thanks,
-MH

Use of internal package github.com/go-qamel/qamel/internal/cmd not allowed

Trying to install:

go get -u -v github.com/RadhiFadlillah/qamel/cmd/qamel  ✔  9014  08:58:56
github.com/RadhiFadlillah/qamel (download)
github.com/go-qamel/qamel (download)
github.com/fatih/color (download)
github.com/muesli/go-app-paths (download)
github.com/mitchellh/go-homedir (download)
github.com/spf13/cobra (download)
github.com/spf13/pflag (download)
../go/src/github.com/RadhiFadlillah/qamel/cmd/qamel/main.go:7:2: use of internal package github.com/go-qamel/qamel/internal/cmd not allowed

go version
go version go1.13.3 darwin/amd64

Build failed on windows

When use qamel build on my windows 10 os, it failed with this info:

`Starting build process.

Load config file...done
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x18 pc=0x63b110]

goroutine 1 [running]:
github.com/go-qamel/qamel/internal/cmd.dirExists(0xc00005e1e0, 0x5a, 0x5)
G:/working/golang_work/src/github.com/go-qamel/qamel/internal/cmd/utils.go:31 +0xa0
github.com/go-qamel/qamel/internal/cmd.buildHandler(0xc0000b6840, 0x8e80c8, 0x0, 0x0)
G:/working/golang_work/src/github.com/go-qamel/qamel/internal/cmd/build.go:108 +0x63d
github.com/spf13/cobra.(*Command).execute(0xc0000b6840, 0x8e80c8, 0x0, 0x0, 0xc0000b6840, 0x8e80c8)
G:/working/golang_work/src/github.com/spf13/cobra/command.go:846 +0x2b1
github.com/spf13/cobra.(*Command).ExecuteC(0xc0000b6580, 0xc000043f50, 0xc0000a3f50, 0x405986)
G:/working/golang_work/src/github.com/spf13/cobra/command.go:950 +0x350
github.com/spf13/cobra.(*Command).Execute(...)
G:/working/golang_work/src/github.com/spf13/cobra/command.go:887
main.main()
G:/working/golang_work/src/github.com/go-qamel/qamel/cmd/qamel/main.go:14 +0x63

`

How to solve this issue?pls.

this is profile info:

qamel profile print
Details of profile default
OS : windows
Arch : amd64
Static : false
Qmake : G:\Qt\Qt5_14_2\5.14.2\mingw73_64\bin\qmake.exe
Moc : G:\Qt\Qt5_14_2\5.14.2\mingw73_64\bin\moc.exe
Rcc : G:\Qt\Qt5_14_2\5.14.2\mingw73_64\bin\rcc.exe
Gcc : G:\Qt\Qt5_14_2\Tools\mingw730_64\bin\gcc.exe
G++ : G:\Qt\Qt5_14_2\Tools\mingw730_64\bin\g++.exe
Objdump : G:\Qt\Qt5_14_2\Tools\mingw730_64\bin\objdump.exe
Windres : G:\Qt\Qt5_14_2\Tools\mingw730_64\bin\windres.exe

Can't build with go mod

without go mod work fine

$ qamel build
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating code for QML objects...done
Building app...done

Build finished succesfully.

with go mod:

$go mod init main
go: creating new go.mod: module main

$ qamel build
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating code for QML objects...done
Building app...
Failed to build app: exit status 2
go: finding github.com/RadhiFadlillah/qamel latest
# github.com/RadhiFadlillah/qamel
application.cpp:2:24: fatal error: QApplication: No such file or directory
 #include <QApplication>
                        ^
compilation terminated.

too many arguments in call to gap.NewScope

go get -u -v github.com/go-qamel/qamel/cmd/qamel
github.com/go-qamel/qamel (download)
github.com/fatih/color (download)
github.com/muesli/go-app-paths (download)
github.com/mitchellh/go-homedir (download)
github.com/spf13/cobra (download)
github.com/inconshreveable/mousetrap (download)
github.com/spf13/pflag (download)
github.com/fatih/color/vendor/github.com/mattn/go-isatty
github.com/inconshreveable/mousetrap
github.com/go-qamel/qamel/internal/config
github.com/mitchellh/go-homedir
github.com/spf13/pflag
github.com/muesli/go-app-paths
github.com/fatih/color/vendor/github.com/mattn/go-colorable
github.com/go-qamel/qamel/internal/generator
github.com/fatih/color
github.com/spf13/cobra
github.com/go-qamel/qamel/internal/cmd

github.com/go-qamel/qamel/internal/cmd

C:\Users\gabri\go\src\github.com\go-qamel\qamel\internal\cmd\root.go:17:26: too many arguments in call to gap.NewScope
have (gap.ScopeType, string, string)
want (gap.ScopeType, string)

Failed to create cgo file: failed to create cgo flags:

Windows OS,have installed QT leastest version V5.14.1 online.

I just want to run the first example,hello-world demo.But after setting up profile,run qamel build -p qtest ,happened

qamel build -p qtest
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...
Failed to create cgo file: failed to create cgo flags: open F:\Go_WorkSpace\src\github.com\go-qamel\qamel\qamel.makefile.Release: The system cannot find the file specified.

F:\Go_WorkSpace\ is my GO_PATH

and go env as follows

go env
set GO111MODULE=auto
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=F:\Go_WorkSpace
set GOPRIVATE=
set GOPROXY=https://goproxy.cn
set GOROOT=c:\go
set GOSUMDB=off
set GOTMPDIR=
set GOTOOLDIR=c:\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build492635418=/tmp/go-build -gno-record-gcc-switches

I want to know what is wront?
thx :D

error while cross compiling from linux to win64

i did profile setup for windows this is it
Details of profile win_64 OS : windows Arch : amd64 Static : false Qmake : /opt/Qt/5.14.1/gcc_64/bin/qmake Moc : /opt/Qt/5.14.1/gcc_64/bin/moc Rcc : /opt/Qt/5.14.1/gcc_64/bin/rcc Gcc : /home/younlok/mxe/usr/bin/x86_64-w64-mingw32.shared-gcc G++ : /home/younlok/mxe/usr/bin/x86_64-w64-mingw32.shared-g++ Objdump : /home/younlok/mxe/usr/bin/x86_64-w64-mingw32.shared-objdump Windres : /home/younlok/mxe/usr/bin/x86_64-w64-mingw32.shared-windres

but when i try to build with ./qamel build -p win_64 i get this
`Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...
Failed to create cgo file: failed to create cgo flags: exit status 3
Info: creating stash file /home/younlok/go/src/github.com/go-qamel/qamel/.qmake.stash
Project ERROR: Cannot run compiler 'g++'. Output:

g++: error: command line option '-fno-keep-inline-dllexport' is not supported by this configuration
Using built-in specs.
COLLECT_GCC=g++
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-pkgversion='Arch Linux 9.2.1+20200130-2' --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
gcc version 9.2.1 20200130 (Arch Linux 9.2.1+20200130-2)

Maybe you forgot to setup the environment?

`

any solution ??
i use arch linux building for linux works fine for me
thank you

fail to run with error 'GLIBC_2.25' not found

I use hello world demo and build with

qamel docker linux-static

Build finished successfully.
but when I run, I got error

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found

My platform is ubuntu16.04

It is better if could build everything with static link.

Issues when not sticking to the same Qt version across cross-platform builds

Anecdotally making local linux shared build and then cross-compiled windows build using different minor version e.g. 5.15.3 vs 5.15.2 in the same folder without changing code itself leads to problems. Funnily enough changing a comment or something would probably result in a proper cleanup of those qamel files since there is some sort of detection for that.

Don't really expect it to be fixed, just a word of warning to anyone using this, make clean builds if you're having heisenbugs.

Use under Windows

After some troubles, I got it run under Windows 7 and amd64.

I already installed mingw64 along with its Qt5 package and configured it to build for go-qml.

The problem I run into was this error during compiling:

Failed to build app: exit status 2
# github.com/RadhiFadlillah/qamel
cannot parse gcc output $WORK\b002\\_cgo_.o as ELF, Mach-O, PE object

This is related to golang/go#24341: Go is unable to use big-obj files. After some research I found out that the flag to use them is added from qmake itself. The only way I found to work-around this was to remove -Wa,-mbig-obj from QMAKE_CFLAGS line of [...]\msys64\mingw64\share\qt5\mkspecs\win32-g++\qmake.conf.

Maybe can Qamel be modified so that it solves this into the .pro file? I couln't find any way, but I never used qmake before.

A quick search into https://github.com/therecipe/qt shows that it solves the same problem here: https://github.com/therecipe/qt/blob/master/internal/binding/templater/template_cgo_qmake.go#L575.

After this, I have been able to compile and test the examples, finding no issues.

I made a hack (and relative pull request) in the style of https://github.com/therecipe/qt.

Can`t build app

Hallo .

qamel build -o output/desktop-app.exe --copy-deps
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating syso file...icon file doesn't exist
Generating code for QML objects...done
Building app...
Failed to build app : exit status 1
go build github.com/RadhiFadlillah/qamel: E:\Go\pkg\tool\windows_amd64\cgo.exe:  exit status 2

How can i solve this problem?
Thanks.

internal/cmd/root.go:17:26: too many arguments in call to gap.NewScope

after downloading qamel,run go get -u -v github.com /go-qamel/qamel/cmd/qamel,

throw an error:

internal/cmd/root.go:17:26: too many arguments in call to gap.NewScope
have (gap.ScopeType, string, string)
want (gap.ScopeType,string)

OS: Manjaro 19.0.2 Kyria
Kernel: x86_64 Linux 5.5.8-1-MANJARO

Backend swapRow errors

Getting started on Ubuntu 20.04, go version go1.14.4. I have Qt 5.9, 5.13.0(under therecipe), 5.14.2 and 5.15.0 installed. The 2 simpler examples build and run fine using the -p linux option. However any example with the Backend yield errors like this:
listmodel.cpp: In member function ‘void QamelListModel::swapRow(int, int)’:
listmodel.cpp:143:24: warning: ‘void QList::swap(int, int) [with T = QVariant]’ is deprecated: Use QList::swapItemsAt() [-Wdeprecated-declarations]
143 | _contents.swap(i, j);
for listmodel and tablemodel (though neither is used in the example) when 5.13 and above are used and a different error for 5.9.
Does anyone have any suggestions

build failed, like issue #15

D:\go_dev\src\go_qml>qamel build
Starting build process.

Load config file...done
Generating vendor files...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating syso file...icon file doesn't exist
Generating code for QML objects...done
Building app...
Failed to build app: exit status 2

github.com/go-qamel/qamel

application.cpp:2:10: fatal error: QApplication: No such file or directory
#include
^~~~~~~~~~~~~~
compilation terminated.

D:\go_dev\src\go_qml>go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Destiny_Xue\AppData\Local\go-build
set GOENV=C:\Users\Destiny_Xue\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS= -mod=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\goproject
set GOPRIVATE=
set GOPROXY=https://goproxy.io
set GOROOT=D:\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=D:\go_dev\src\go_qml\go.mod
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\DESTIN~1\AppData\Local\Temp
go-build459187446=/tmp/go-build -gno-record-gcc-switches

D:\go_dev\src\go_qml>qamel profile print
Details of profile default
OS : windows
Arch : amd64
Static : false
Qmake : D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\qmake.exe
Moc : D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\moc.exe
Rcc : D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\rcc.exe
Gcc : D:\Qt\Qt5.14.2\Tools\mingw730_64\bin\gcc.exe
G++ : D:\Qt\Qt5.14.2\Tools\mingw730_64\bin\g++.exe
Objdump : D:\Qt\Qt5.14.2\Tools\mingw730_64\bin\objdump.exe
Windres : D:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe

D:\go_dev\src\go_qml>

can't load package

When I run qamel build in project qamel-hn, I encountered the following error remind

can't load package: package qamel-hn: /Users/barry/gopath/src/qamel-hn/qamel-cgo-main.go: malformed #cgo argument: $(foreach

and My operating system is mac

qamel docker win64 --copy-deps blocked

~/go/src/github.com/RadhiFadlillah/qamel/example/hello-world ‹master›$ qamel docker win64 --copy-deps                                                                           
Run `qamel build` from Docker image.
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating syso file...icon file doesn't exist
Generating code for QML objects...done
Building app...done
Copying dependencies...

I waited for half an hour, the size has not increased

~/go/src/github.com/RadhiFadlillah/qamel/example/hello-world ‹master›$ du -sh .
3.3M    .

The generated exe file can work in windows.

qamel docker gen vendor failed: permission denied

hello-world ‹master›$ qamel docker linux -o build/hello
Run `qamel build` from Docker image.
Starting build process.

Load config file...done
Generating vendor files...
Failed to vendor app: exit status 1
go: github.com/RadhiFadlillah/[email protected]: mkdir /home/user/go/pkg: permission denied
go: error loading module requirements

Failed to build app using Docker: exit status 1

If I run qamel build first, and then run qamel docker linux, it will be fine.

hello-world ‹master›$ qamel build                      
Starting build process.

Load config file...done
Generating vendor files...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating code for QML objects...done
Building app...done

Build finished succesfully.


hello-world ‹master›$ qamel docker linux -o build/hello
Run `qamel build` from Docker image.
Starting build process.

Load config file...done
Removing old build files...done
Generating binding files...done
Generating Qt resource file...done
Generating code for QML objects...done
Building app...done

Build finished succesfully.

Can plugins be written in go ?

It will be great if plugins can be written in go. Please let us know if it's possible. I would be interested in contributing too if there is an approach.

Thanks

how to build qamel?

Is there any steps covering build process in details?

I've started with 'go build' but got this:

application.cpp:2:10: fatal error: QApplication: No such file or directory #include ^~~~~~~~~~~~~~ compilation terminated.

I'm new to go, but guess I should specify include path somehow?

I've tried to do this:

set CGO_CFLAGS=-ID:\Qt\5.15.0\msvc2019_64\include -ID:\Qt\5.15.0\msvc2019_64\include\QtCore -ID:\Qt\5.15.0\msvc2019_64\include\QtGui

and then 'go build' but it didn't change a lot.

go get github.com/RadhiFadlillah/qamel/qamel: no matching versions for query "latest"

Hey there,
I tried to follow the install instructions but when I run:

 go get -u -v github.com/RadhiFadlillah/qamel/qamel   

I get the following error:

go: finding github.com/RadhiFadlillah/qamel/qamel latest
go: finding github.com/RadhiFadlillah/qamel latest
Fetching https://github.com?go-get=1
Parsing meta tags from https://github.com?go-get=1 (status code 200)
go get github.com/RadhiFadlillah/qamel/qamel: no matching versions for query "latest"

With the second command, which I assume is because the first one failed, though, I get:

# github.com/RadhiFadlillah/qamel
application.cpp:2:10: fatal error: QApplication: No such file or directory
 #include <QApplication>
          ^~~~~~~~~~~~~~
compilation terminated.

Thanks,
-MH

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.