Coder Social home page Coder Social logo

Comments (10)

deadprogram avatar deadprogram commented on May 14, 2024

Hi, @DeadNumbers can you please try:

go get -d -u github.com/hybridgroup/gocv

The problem might be that go is trying to install before the pre-reqs are installed, or before the ENV vars are set as needed for your platform.

from gocv.

DeadNumbers avatar DeadNumbers commented on May 14, 2024

@deadprogram do go get -d -u github.com/hybridgroup/gocv then

~/go/src/github.com/hybridgroup/gocv (master) ➤ go build -x
WORK=/tmp/go-build380547172
mkdir -p $WORK/github.com/hybridgroup/gocv/_obj/
mkdir -p $WORK/github.com/hybridgroup/
cd /home/user/go/src/github.com/hybridgroup/gocv
CGO_LDFLAGS="-g" "-O2" /usr/lib/go/pkg/tool/linux_amd64/cgo -objdir $WORK/github.com/hybridgroup/gocv/_obj/ -importpath github.com/hybridgroup/gocv -- -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 core.go highgui.go imgcodecs.go imgproc.go objdetect.go version.go videoio.go
cd $WORK
gcc -fdebug-prefix-map=a=b -c trivial.c
gcc -gno-record-gcc-switches -c trivial.c
cd $WORK/github.com/hybridgroup/gocv/_obj
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./_cgo_export.o -c _cgo_export.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./core.cgo2.o -c core.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./highgui.cgo2.o -c highgui.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./imgcodecs.cgo2.o -c imgcodecs.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./imgproc.cgo2.o -c imgproc.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./objdetect.cgo2.o -c objdetect.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./version.cgo2.o -c version.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I ./ -g -O2 -o ./videoio.cgo2.o -c videoio.cgo2.c
cd /home/user/go/src/github.com/hybridgroup/gocv
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/core.cpp.o -c core.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/highgui.cpp.o -c highgui.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/imgcodecs.cpp.o -c imgcodecs.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/imgproc.cpp.o -c imgproc.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/objdetect.cpp.o -c objdetect.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/version.cpp.o -c version.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 -o $WORK/github.com/hybridgroup/gocv/_obj/videoio.cpp.o -c videoio.cpp
# github.com/hybridgroup/gocv
videoio.cpp: В функции «void VideoWriter_Open(VideoWriter, const char*, const char*, double, int, int)»:
videoio.cpp:49:38: ошибка: «fourcc» не является элементом «cv::VideoWriter»
     int codecCode = cv::VideoWriter::fourcc(codec[0], codec[1], codec[2], codec[3]);
                                      ^~~~~~

g++ -v

~/go/src/github.com/hybridgroup/gocv (master) ➤ g++ -v
Используются внутренние спецификации.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/lto-wrapper
Целевая архитектура: x86_64-pc-linux-gnu
Параметры конфигурации: /build/gcc-multilib/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --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
Модель многопоточности: posix
gcc версия 7.1.1 20170630 (GCC) 

from gocv.

DeadNumbers avatar DeadNumbers commented on May 14, 2024
~/go/src/github.com/hybridgroup/gocv (master) ➤ source ./env.sh 
Environment variables configured for Linux
~/go/src/github.com/hybridgroup/gocv (master) ➤ go build -x
WORK=/tmp/go-build546774847
mkdir -p $WORK/github.com/hybridgroup/gocv/_obj/
mkdir -p $WORK/github.com/hybridgroup/
cd /home/user/go/src/github.com/hybridgroup/gocv
CGO_LDFLAGS="-L/usr/local/lib" "-lopencv_core" "-lopencv_videoio" "-lopencv_imgproc" "-lopencv_highgui" "-lopencv_imgcodecs" "-lopencv_objdetect" "-lopencv_calib3d" /usr/lib/go/pkg/tool/linux_amd64/cgo -objdir $WORK/github.com/hybridgroup/gocv/_obj/ -importpath github.com/hybridgroup/gocv -- -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 core.go highgui.go imgcodecs.go imgproc.go objdetect.go version.go videoio.go
cd $WORK
gcc -fdebug-prefix-map=a=b -c trivial.c
gcc -gno-record-gcc-switches -c trivial.c
cd $WORK/github.com/hybridgroup/gocv/_obj
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./_cgo_export.o -c _cgo_export.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./core.cgo2.o -c core.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./highgui.cgo2.o -c highgui.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./imgcodecs.cgo2.o -c imgcodecs.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./imgproc.cgo2.o -c imgproc.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./objdetect.cgo2.o -c objdetect.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./version.cgo2.o -c version.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I ./ -g -O2 -o ./videoio.cgo2.o -c videoio.cgo2.c
cd /home/user/go/src/github.com/hybridgroup/gocv
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/core.cpp.o -c core.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/highgui.cpp.o -c highgui.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/imgcodecs.cpp.o -c imgcodecs.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/imgproc.cpp.o -c imgproc.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/objdetect.cpp.o -c objdetect.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/version.cpp.o -c version.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/local/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/videoio.cpp.o -c videoio.cpp
# github.com/hybridgroup/gocv
videoio.cpp: В функции «void VideoWriter_Open(VideoWriter, const char*, const char*, double, int, int)»:
videoio.cpp:49:38: ошибка: «fourcc» не является элементом «cv::VideoWriter»
     int codecCode = cv::VideoWriter::fourcc(codec[0], codec[1], codec[2], codec[3]);
                                      ^~~~~~

from gocv.

deadprogram avatar deadprogram commented on May 14, 2024

You probably need to do the same thing as mentioned here, to setup your env vars:

#5 (comment)

from gocv.

deadprogram avatar deadprogram commented on May 14, 2024

Just noticed you had done that.

Possibly installed to a different place? Check out these tips for non-Ubuntu Linux https://github.com/hybridgroup/gocv#other-linux-installations

from gocv.

DeadNumbers avatar DeadNumbers commented on May 14, 2024

@deadprogram my ENV is diferent.

user@arch ~ ➤ pkg-config --cflags opencv
-I/usr/include/opencv
user@arch ~ ➤ pkg-config --libs opencv
-L/lib64 -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -ltbb -lGL -lGLU -lrt -lpthread -lm -ldl

I edit env.sh to this

elif [[ "$uname_val" == "Linux" ]]; then
  export CGO_CPPFLAGS="-I/usr/include"
  export CGO_CXXFLAGS="--std=c++1z"
  export CGO_LDFLAGS="-L/lib64 -lopencv_core -lopencv_videoio -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -lopencv_objdetect -lopencv_calib3d"
  echo "Environment variables configured for Linux"

But have errors

~/go/src/github.com/hybridgroup/gocv (master) ➤ vim env.sh 
~/go/src/github.com/hybridgroup/gocv (master*) ➤ source ./env.sh
Environment variables configured for Linux
~/go/src/github.com/hybridgroup/gocv (master*) ➤ go build -x
WORK=/tmp/go-build384458108
mkdir -p $WORK/github.com/hybridgroup/gocv/_obj/
mkdir -p $WORK/github.com/hybridgroup/
cd /home/user/go/src/github.com/hybridgroup/gocv
CGO_LDFLAGS="-L/lib64" "-lopencv_core" "-lopencv_videoio" "-lopencv_imgproc" "-lopencv_highgui" "-lopencv_imgcodecs" "-lopencv_objdetect" "-lopencv_calib3d" /usr/lib/go/pkg/tool/linux_amd64/cgo -objdir $WORK/github.com/hybridgroup/gocv/_obj/ -importpath github.com/hybridgroup/gocv -- -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ -g -O2 core.go highgui.go imgcodecs.go imgproc.go objdetect.go version.go videoio.go
cd $WORK
gcc -fdebug-prefix-map=a=b -c trivial.c
gcc -gno-record-gcc-switches -c trivial.c
cd $WORK/github.com/hybridgroup/gocv/_obj
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./_cgo_export.o -c _cgo_export.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./core.cgo2.o -c core.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./highgui.cgo2.o -c highgui.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./imgcodecs.cgo2.o -c imgcodecs.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./imgproc.cgo2.o -c imgproc.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./objdetect.cgo2.o -c objdetect.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./version.cgo2.o -c version.cgo2.c
gcc -I /home/user/go/src/github.com/hybridgroup/gocv -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I ./ -g -O2 -o ./videoio.cgo2.o -c videoio.cgo2.c
cd /home/user/go/src/github.com/hybridgroup/gocv
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/core.cpp.o -c core.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/highgui.cpp.o -c highgui.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/imgcodecs.cpp.o -c imgcodecs.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/imgproc.cpp.o -c imgproc.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/objdetect.cpp.o -c objdetect.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/version.cpp.o -c version.cpp
g++ -I . -fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I/usr/include -I $WORK/github.com/hybridgroup/gocv/_obj/ --std=c++1z -o $WORK/github.com/hybridgroup/gocv/_obj/videoio.cpp.o -c videoio.cpp
# github.com/hybridgroup/gocv
videoio.cpp: В функции «void VideoWriter_Open(VideoWriter, const char*, const char*, double, int, int)»:
videoio.cpp:49:38: ошибка: «fourcc» не является элементом «cv::VideoWriter»
     int codecCode = cv::VideoWriter::fourcc(codec[0], codec[1], codec[2], codec[3]);
                                      ^~~~~~

I think this errors don't related to my ENV vars. Or not?

from gocv.

deadprogram avatar deadprogram commented on May 14, 2024

Are you able to run an individual cmd example from GoCV via go run like the example?

go run ./cmd/version/main.go

from gocv.

DeadNumbers avatar DeadNumbers commented on May 14, 2024

@deadprogram

~/go/src/github.com/hybridgroup/gocv (master*) ➤ go run cmd/version/main.go
# github.com/hybridgroup/gocv
videoio.cpp: В функции «void VideoWriter_Open(VideoWriter, const char*, const char*, double, int, int)»:
videoio.cpp:49:38: ошибка: «fourcc» не является элементом «cv::VideoWriter»
     int codecCode = cv::VideoWriter::fourcc(codec[0], codec[1], codec[2], codec[3]);
                                      ^~~~~~

from gocv.

deadprogram avatar deadprogram commented on May 14, 2024

I do not currently have an Arch setup to test on, sorry to ask so many questions.

Is the ~/go directory the same as your $GOPATH points to? Also, did you uninstall any previous versions of OpenCV before installing v3.3 or did you already have v3.3 installed?

from gocv.

DeadNumbers avatar DeadNumbers commented on May 14, 2024

sorry, forgot to update to 3 :stupid:

from gocv.

Related Issues (20)

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.