Coder Social home page Coder Social logo

gocv-alpine's Introduction

GoCV-compatible OpenCV 4.0.1 Alpine 3.7 Docker images

What's in build-stage image?

  • Alpine 3.7
  • FFMPEG 4.0
  • Golang 1.10
  • OpenCV 4.0.1
  • OpenCV 4.0.1 contrib packages required by GoCV

What's in runtime image?

  • Alpine 3.7
  • Whatever you need there

Purpose

This is a build image for the multi-stage image provisioning as well as runtime image to work with gocv-based binaries.

Example

Sample Docker file you can find here.

Build the runtime image

pushd runtime && docker build -t denismakogon/gocv-alpine:4.0.1-runtime .; popd

Build the build-stage image

pushd build-stage && docker build -t denismakogon/gocv-alpine:4.0.1-buildstage .; popd

Test sample:

pushd example && docker build -t denismakogon/gocv-alpine:test .; popd
docker run --rm -ti denismakogon/gocv-alpine:test

the output should be the following:

gocv version: 0.18.0
opencv lib version: 4.0.1

gocv-alpine's People

Contributors

denismakogon avatar masashiyokota avatar pathouse avatar sspaink 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

gocv-alpine's Issues

enable nonfree feature ?

How can i enable non free feature ? https://github.com/hybridgroup/gocv/blob/a897c364055ad1328c2162830747da556a8a9aa2/contrib/README.md

It is weird, the build stage appears to include contrib stuff, but this is my output

$ make run
docker run -it \
	-v /home/mh-cbon/gow/src/test/opencv:/go/src/opencv\
	gocv
2019/10/29 19:37:24 [370 265]
2019/10/29 19:37:24 [195 320]
2019/10/29 19:37:24 0.527027027027027 1 0.527027027027027
2019/10/29 19:37:24 [103 169]
terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.0.1) /tmp/opencv/opencv_contrib-4.0.1/modules/xfeatures2d/src/sift.cpp:1207: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'

the related code is

	si := contrib.NewSIFT()
	kp := si.Detect(matTemplate)
	gocv.DrawKeyPoints(matTemplate, kp,
		&matTemplate,
		color.RGBA{R: 0, B: 0, G: 0},
		gocv.DrawDefault)

Not updated to OpenCV4

Hi,

Thanks for the neat library!

I am trying to build and run the test script in the README, but it seems that gocv is now updated to OpenCV 4.0.0. I tried rerunning the build scripts after changing the image names to have ...4.0.0 and changing the OPEN_CV_VERSION to 4.0.0 and rebuilding all images from scratch but neither worked.

When running the ...:test script, I end up getting the following docker output:

Sending build context to Docker daemon  2.048kB
Step 1/7 : FROM denismakogon/gocv-alpine:3.4.2-buildstage as build-stage
 ---> 8d9938523d3a
Step 2/7 : ENV PKG_CONFIG_PATH /usr/local/lib64/pkgconfig
 ---> Using cache
 ---> 5fd2af774c48
Step 3/7 : RUN go get -u -d gocv.io/x/gocv
 ---> Using cache
 ---> 0ec91f5a202f
Step 4/7 : RUN cd $GOPATH/src/gocv.io/x/gocv && go build -o $GOPATH/bin/gocv-version ./cmd/version/main.go
 ---> Running in 97ee030f03e3
# pkg-config --cflags  -- opencv4
Package opencv4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv4.pc'
to the PKG_CONFIG_PATH environment variable
Package 'opencv4', required by 'virtual:world', not found
pkg-config: exit status 1
The command '/bin/sh -c cd $GOPATH/src/gocv.io/x/gocv && go build -o $GOPATH/bin/gocv-version ./cmd/version/main.go' returned a non-zero code: 2

with

# pkg-config --cflags  -- opencv4
Package opencv4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv4.pc'
to the PKG_CONFIG_PATH environment variable
Package 'opencv4', required by 'virtual:world', not found
pkg-config: exit status 1

as the error code in red. Do you have any insight into updating this to OpenCV 4?

Thanks!

Dockerfile symbol not found

i have given the following errors when i ran container with your Dockerfile example

Error loading shared library libopencv_core.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_videoio.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_imgproc.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_highgui.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_imgcodecs.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_objdetect.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_features2d.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_video.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_dnn.so.4.0: No such file or directory (needed by /webcamreader)
Error loading shared library libopencv_calib3d.so.4.0: No such file or directory (needed by /webcamreader)
Error relocating /webcamreader: _ZN2cv7inRangeERKNS_11_InputArrayES2_S2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv4MSER6createEiiiddiddi: symbol not found
Error relocating /webcamreader: _ZN2cv3MatC1ERKS0_RKNS_5Rect_IiEE: symbol not found
Error relocating /webcamreader: _ZN2cv8cvtColorERKNS_11_InputArrayERKNS_12_OutputArrayEii: symbol not found
Error relocating /webcamreader: _ZN2cv4lineERKNS_17_InputOutputArrayENS_6Point_IiEES4_RKNS_7Scalar_IdEEiii: symbol not found
Error relocating /webcamreader: _ZN2cv13applyColorMapERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv7hconcatERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv17CascadeClassifierD1Ev: symbol not found
Error relocating /webcamreader: ZN2cv3Mat8copySizeERKS0: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net8getLayerENS1_9DictValueE: symbol not found
Error relocating /webcamreader: _ZN2cv6imshowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net19setPreferableTargetEi: symbol not found
Error relocating /webcamreader: ZN2cv9minMaxIdxERKNS_11_InputArrayEPdS3_PiS4_S2: symbol not found
Error relocating /webcamreader: _ZN2cv12mulSpectrumsERKNS_11_InputArrayES2_RKNS_12_OutputArrayEib: symbol not found
Error relocating /webcamreader: _ZN2cv8scaleAddERKNS_11_InputArrayEdS2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: ZN2cv14createTrackbarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_PiiPFviPvES9: symbol not found
Error relocating /webcamreader: _ZN2cv6invertERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv14extractChannelERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv5AKAZE6createENS0_14DescriptorTypeEiifiiNS_4KAZE15DiffusivityTypeE: symbol not found
Error relocating /webcamreader: _ZN2cv12boundingRectERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv3dftERKNS_11_InputArrayERKNS_12_OutputArrayEii: symbol not found
Error relocating /webcamreader: _ZN2cv13HOGDescriptor24getDefaultPeopleDetectorEv: symbol not found
Error relocating /webcamreader: ZN2cv13matchTemplateERKNS_11_InputArrayES2_RKNS_12_OutputArrayEiS2: symbol not found
Error relocating /webcamreader: _ZNK2cv3dnn14dnn4_v201812213Net23getUnconnectedOutLayersEv: symbol not found
Error relocating /webcamreader: _ZN2cv12completeSymmERKNS_17_InputOutputArrayEb: symbol not found
Error relocating /webcamreader: _ZN2cv5phaseERKNS_11_InputArrayES2_RKNS_12_OutputArrayEb: symbol not found
Error relocating /webcamreader: _ZN2cv11cartToPolarERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b: symbol not found
Error relocating /webcamreader: _ZN2cv12HoughCirclesERKNS_11_InputArrayERKNS_12_OutputArrayEiddddii: symbol not found
Error relocating /webcamreader: _ZN2cv7putTextERKNS_17_InputOutputArrayERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6Point_IiEEidNS_7Scalar_IdEEiib: symbol not found
Error relocating /webcamreader: _ZN2cv6dilateERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_6Point_IiEEiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: ZN2cv4meanERKNS_11_InputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv6divideERKNS_11_InputArrayES2_RKNS_12_OutputArrayEdi: symbol not found
Error relocating /webcamreader: _ZN2cv9magnitudeERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net8setInputERKNS_11_InputArrayERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv10medianBlurERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv19FastFeatureDetector6createEibNS0_12DetectorTypeE: symbol not found
Error relocating /webcamreader: _ZN2cv13insertChannelERKNS_11_InputArrayERKNS_17_InputOutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv9rectangleERKNS_17_InputOutputArrayENS_6Point_IiEES4_RKNS_7Scalar_IdEEiii: symbol not found
Error relocating /webcamreader: _ZN2cv16getTickFrequencyEv: symbol not found
Error relocating /webcamreader: _ZN2cv5remapERKNS_11_InputArrayERKNS_12_OutputArrayES2_S2_iiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v2018122113blobFromImageERKNS_11_InputArrayEdRKNS_5Size_IiEERKNS_7Scalar_IdEEbbi: symbol not found
Error relocating /webcamreader: _ZN2cv15warpPerspectiveERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_5Size_IiEEiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv12equalizeHistERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv4idctERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv8calcHistERKNS_11_InputArrayERKSt6vectorIiSaIiEES2_RKNS_12_OutputArrayES7_RKS3_IfSaIfEEb: symbol not found
Error relocating /webcamreader: ZN2cv5eigenERKNS_11_InputArrayERKNS_12_OutputArrayES5: symbol not found
Error relocating /webcamreader: ZN2cv11bitwise_andERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv9solvePolyERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv11sepFilter2DERKNS_11_InputArrayERKNS_12_OutputArrayEiS2_S2_NS_6Point_IiEEdi: symbol not found
Error relocating /webcamreader: ZN2cv14getTrackbarPosERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7: symbol not found
Error relocating /webcamreader: _ZN2cv18SimpleBlobDetector6createERKNS0_6ParamsE: symbol not found
Error relocating /webcamreader: _ZN2cv8filter2DERKNS_11_InputArrayERKNS_12_OutputArrayEiS2_NS_6Point_IiEEdi: symbol not found
Error relocating /webcamreader: ZN2cv10meanStdDevERKNS_11_InputArrayERKNS_12_OutputArrayES5_S2: symbol not found
Error relocating /webcamreader: _ZN2cv23getPerspectiveTransformERKNS_11_InputArrayES2_i: symbol not found
Error relocating /webcamreader: _ZN2cv12sqrBoxFilterERKNS_11_InputArrayERKNS_12_OutputArrayEiNS_5Size_IiEENS_6Point_IiEEbi: symbol not found
Error relocating /webcamreader: ZN2cv3dnn14dnn4_v2018122116readNetFromCaffeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9: symbol not found
Error relocating /webcamreader: _ZN2cv13batchDistanceERKNS_11_InputArrayES2_RKNS_12_OutputArrayEiS5_iiS2_ib: symbol not found
Error relocating /webcamreader: ZN2cv4normERKNS_11_InputArrayEiS2: symbol not found
Error relocating /webcamreader: _ZNK2cv3Mat7reshapeEii: symbol not found
Error relocating /webcamreader: _ZN2cv11minAreaRectERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv11HoughLinesPERKNS_11_InputArrayERKNS_12_OutputArrayEddidd: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net7forwardERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /webcamreader: _ZN2cv5solveERKNS_11_InputArrayES2_RKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZNK2cv3dnn14dnn4_v201812213Net5emptyEv: symbol not found
Error relocating /webcamreader: ZN2cv3dnn14dnn4_v2018122121readNetFromTensorflowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9: symbol not found
Error relocating /webcamreader: _ZNK2cv3Mat6copyToERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv5splitERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv7fitLineERKNS_11_InputArrayERKNS_12_OutputArrayEiddd: symbol not found
Error relocating /webcamreader: _ZN2cv9BFMatcher6createEib: symbol not found
Error relocating /webcamreader: _ZN2cv3Mat10deallocateEv: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net7forwardERKNS_12_OutputArrayERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EE: symbol not found
Error relocating /webcamreader: _ZN2cv11getTextSizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEidiPi: symbol not found
Error relocating /webcamreader: _ZN2cv3powERKNS_11_InputArrayEdRKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: ZN2cv3maxERKNS_3MatES2_RS0: symbol not found
Error relocating /webcamreader: _ZN2cv12approxPolyDPERKNS_11_InputArrayERKNS_12_OutputArrayEdb: symbol not found
Error relocating /webcamreader: ZN2cv9minMaxLocERKNS_11_InputArrayEPdS3_PNS_6Point_IiEES6_S2: symbol not found
Error relocating /webcamreader: ZN2cv17CascadeClassifier16detectMultiScaleERKNS_11_InputArrayERSt6vectorINS_5Rect_IiEESaIS6_EEdiiNS_5Size_IiEESB: symbol not found
Error relocating /webcamreader: _ZN2cv6rotateERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net14getPerfProfileERSt6vectorIdSaIdEE: symbol not found
Error relocating /webcamreader: _ZN2cv10HoughLinesERKNS_11_InputArrayERKNS_12_OutputArrayEddidddd: symbol not found
Error relocating /webcamreader: _ZN2cv3logERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv11determinantERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv12GFTTDetector6createEiddibd: symbol not found
Error relocating /webcamreader: _ZNK2cv3Mat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv16convexityDefectsERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv14setTrackbarMinERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_i: symbol not found
Error relocating /webcamreader: _ZN2cv14copyMakeBorderERKNS_11_InputArrayERKNS_12_OutputArrayEiiiiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv7imwriteERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERKSt6vectorIiSaIiEE: symbol not found
Error relocating /webcamreader: _ZN2cv3addERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2_i: symbol not found
Error relocating /webcamreader: _ZN2cv7fisheye14undistortImageERKNS_11_InputArrayERKNS_12_OutputArrayES3_S3_S3_RKNS_5Size_IiEE: symbol not found
Error relocating /webcamreader: _ZN2cv11contourAreaERKNS_11_InputArrayEb: symbol not found
Error relocating /webcamreader: _ZN2cv7pyrDownERKNS_11_InputArrayERKNS_12_OutputArrayERKNS_5Size_IiEEi: symbol not found
Error relocating /webcamreader: ZN2cv9transformERKNS_11_InputArrayERKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv12drawContoursERKNS_17_InputOutputArrayERKNS_11_InputArrayEiRKNS_7Scalar_IdEEiiS5_iNS_6Point_IiEE: symbol not found
Error relocating /webcamreader: _ZN2cv7momentsERKNS_11_InputArrayEb: symbol not found
Error relocating /webcamreader: _ZN2cv17setWindowPropertyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid: symbol not found
Error relocating /webcamreader: _ZN2cv9selectROIERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayEbb: symbol not found
Error relocating /webcamreader: ZN2cv3Mat5setToERKNS_11_InputArrayES3: symbol not found
Error relocating /webcamreader: _ZN2cv7ellipseERKNS_17_InputOutputArrayENS_6Point_IiEENS_5Size_IiEEdddRKNS_7Scalar_IdEEiii: symbol not found
Error relocating /webcamreader: _ZN2cv4blurERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEENS_6Point_IiEEi: symbol not found
Error relocating /webcamreader: _ZN2cv12cornerSubPixERKNS_11_InputArrayERKNS_17_InputOutputArrayENS_5Size_IiEES7_NS_12TermCriteriaE: symbol not found
Error relocating /webcamreader: _ZN2cv29createBackgroundSubtractorKNNEidb: symbol not found
Error relocating /webcamreader: _ZN2cv9thresholdERKNS_11_InputArrayERKNS_12_OutputArrayEddi: symbol not found
Error relocating /webcamreader: _ZN2cv5SobelERKNS_11_InputArrayERKNS_12_OutputArrayEiiiiddi: symbol not found
Error relocating /webcamreader: _ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv5erodeERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_6Point_IiEEiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv5BRISK6createEiif: symbol not found
Error relocating /webcamreader: _ZN2cv12countNonZeroERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv19goodFeaturesToTrackERKNS_11_InputArrayERKNS_12_OutputArrayEiddS2_ibd: symbol not found
Error relocating /webcamreader: _ZN2cv8logPolarERKNS_11_InputArrayERKNS_12_OutputArrayENS_6Point_IfEEdi: symbol not found
Error relocating /webcamreader: _ZN2cv3ORB6createEifiiiiNS0_9ScoreTypeEii: symbol not found
Error relocating /webcamreader: ZN2cv11bitwise_notERKNS_11_InputArrayERKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: ZN2cv14setWindowTitleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7: symbol not found
Error relocating /webcamreader: _ZN2cv7absdiffERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213NetD1Ev: symbol not found
Error relocating /webcamreader: _ZNK2cv11RotatedRect6pointsEPNS_6Point_IfEE: symbol not found
Error relocating /webcamreader: _ZN2cv3LUTERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv17getOptimalDFTSizeEi: symbol not found
Error relocating /webcamreader: _ZN2cv11convertFp16ERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b: symbol not found
Error relocating /webcamreader: _ZN2cv5pyrUpERKNS_11_InputArrayERKNS_12_OutputArrayERKNS_5Size_IiEEi: symbol not found
Error relocating /webcamreader: _ZN2cv10checkRangeERKNS_11_InputArrayEbPNS_6Point_IiEEdd: symbol not found
Error relocating /webcamreader: ZN2cv20perspectiveTransformERKNS_11_InputArrayERKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv3Mat20updateContinuityFlagEv: symbol not found
Error relocating /webcamreader: _ZN2cv10solveCubicERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv8imdecodeERKNS_11_InputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv5errorEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcS9_i: symbol not found
Error relocating /webcamreader: _ZN2cv7waitKeyEi: symbol not found
Error relocating /webcamreader: _ZN2cv7vconcatERKNS_11_InputArrayES2_RKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv17adaptiveThresholdERKNS_11_InputArrayERKNS_12_OutputArrayEdiiid: symbol not found
Error relocating /webcamreader: ZN2cv17eigenNonSymmetricERKNS_11_InputArrayERKNS_12_OutputArrayES5: symbol not found
Error relocating /webcamreader: _ZN2cv9patchNaNsERKNS_17_InputOutputArrayEd: symbol not found
Error relocating /webcamreader: _ZN2cv17getWindowPropertyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi: symbol not found
Error relocating /webcamreader: _ZN2cv12getTickCountEv: symbol not found
Error relocating /webcamreader: _ZN2cv8subtractERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2_i: symbol not found
Error relocating /webcamreader: _ZN2cv4sortERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv12findContoursERKNS_11_InputArrayERKNS_12_OutputArrayEiiNS_6Point_IiEE: symbol not found
Error relocating /webcamreader: _ZN2cv17CascadeClassifier4loadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /webcamreader: _ZN2cv8fillPolyERKNS_17_InputOutputArrayERKNS_11_InputArrayERKNS_7Scalar_IdEEiiNS_6Point_IiEE: symbol not found
Error relocating /webcamreader: _ZN2cv30createBackgroundSubtractorMOG2Eidb: symbol not found
Error relocating /webcamreader: _ZN2cv13drawKeypointsERKNS_11_InputArrayERKSt6vectorINS_8KeyPointESaIS4_EERKNS_17_InputOutputArrayERKNS_7Scalar_IdEENS_16DrawMatchesFlagsE: symbol not found
Error relocating /webcamreader: _ZN2cv14setTrackbarPosERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_i: symbol not found
Error relocating /webcamreader: _ZN2cv3dnn14dnn4_v201812213Net20setPreferableBackendEi: symbol not found
Error relocating /webcamreader: ZN2cv3minERKNS_3MatES2_RS0: symbol not found
Error relocating /webcamreader: _ZN2cv11arrowedLineERKNS_17_InputOutputArrayENS_6Point_IiEES4_RKNS_7Scalar_IdEEiiid: symbol not found
Error relocating /webcamreader: _ZN2cv8multiplyERKNS_11_InputArrayES2_RKNS_12_OutputArrayEdi: symbol not found
Error relocating /webcamreader: ZN2cv10bitwise_orERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv10moveWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii: symbol not found
Error relocating /webcamreader: _ZN2cv17borderInterpolateEiii: symbol not found
Error relocating /webcamreader: _ZN2cv15groupRectanglesERSt6vectorINS_5Rect_IiEESaIS2_EEid: symbol not found
Error relocating /webcamreader: _ZN2cv24calcOpticalFlowFarnebackERKNS_11_InputArrayES2_RKNS_17_InputOutputArrayEdiiiidi: symbol not found
Error relocating /webcamreader: _ZN2cv11VideoWriterC1Ev: symbol not found
Error relocating /webcamreader: _ZN2cv5mergeERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv10convexHullERKNS_11_InputArrayERKNS_12_OutputArrayEbb: symbol not found
Error relocating /webcamreader: _ZN2cv8fastFreeEPv: symbol not found
Error relocating /webcamreader: _ZN2cv18SimpleBlobDetector6ParamsC1Ev: symbol not found
Error relocating /webcamreader: _ZN2cv11namedWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi: symbol not found
Error relocating /webcamreader: ZN2cv9normalizeERKNS_11_InputArrayERKNS_17_InputOutputArrayEddiiS2: symbol not found
Error relocating /webcamreader: _ZN2cv3expERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZNK2cv11RotatedRect12boundingRectEv: symbol not found
Error relocating /webcamreader: _ZN2cv14setTrackbarMaxERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_i: symbol not found
Error relocating /webcamreader: _ZN2cv10warpAffineERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_5Size_IiEEiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv5CannyERKNS_11_InputArrayERKNS_12_OutputArrayEddib: symbol not found
Error relocating /webcamreader: _ZN2cv21getStructuringElementEiNS_5Size_IiEENS_6Point_IiEE: symbol not found
Error relocating /webcamreader: _ZNK2cv17DescriptorMatcher8knnMatchERKNS_11_InputArrayES3_RSt6vectorIS4_INS_6DMatchESaIS5_EESaIS7_EEiS3_b: symbol not found
Error relocating /webcamreader: _ZN2cv6reduceERKNS_11_InputArrayERKNS_12_OutputArrayEiii: symbol not found
Error relocating /webcamreader: _ZN2cv15spatialGradientERKNS_11_InputArrayERKNS_12_OutputArrayES5_ii: symbol not found
Error relocating /webcamreader: _ZN2cv15calcCovarMatrixERKNS_11_InputArrayERKNS_12_OutputArrayERKNS_17_InputOutputArrayEii: symbol not found
Error relocating /webcamreader: _ZN2cv5traceERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv11VideoWriter6fourccEcccc: symbol not found
Error relocating /webcamreader: _ZN2cv3Mat6createEiPKii: symbol not found
Error relocating /webcamreader: _ZN2cv9LaplacianERKNS_11_InputArrayERKNS_12_OutputArrayEiiddi: symbol not found
Error relocating /webcamreader: _ZN2cv3dctERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv13destroyWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /webcamreader: ZN2cv11bitwise_xorERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZN2cv6resizeERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEEddi: symbol not found
Error relocating /webcamreader: _ZN2cv6circleERKNS_17_InputOutputArrayENS_6Point_IiEEiRKNS_7Scalar_IdEEiii: symbol not found
Error relocating /webcamreader: _ZN2cv6repeatERKNS_11_InputArrayEiiRKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv8imencodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERSt6vectorIhSaIhEERKSB_IiSaIiEE: symbol not found
Error relocating /webcamreader: _ZN2cv4KAZE6createEbbfiiNS0_15DiffusivityTypeE: symbol not found
Error relocating /webcamreader: _ZN2cv6ScharrERKNS_11_InputArrayERKNS_12_OutputArrayEiiiddi: symbol not found
Error relocating /webcamreader: _ZN2cv12morphologyExERKNS_11_InputArrayERKNS_12_OutputArrayEiS2_NS_6Point_IiEEiiRKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv4idftERKNS_11_InputArrayERKNS_12_OutputArrayEii: symbol not found
Error relocating /webcamreader: _ZN2cv3MataSERKNS_7Scalar_IdEE: symbol not found
Error relocating /webcamreader: _ZN2cv17CascadeClassifierC1Ev: symbol not found
Error relocating /webcamreader: _ZN2cv12GaussianBlurERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEEddi: symbol not found
Error relocating /webcamreader: _ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv12resizeWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii: symbol not found
Error relocating /webcamreader: _ZN2cv19getRotationMatrix2DENS_6Point_IfEEdd: symbol not found
Error relocating /webcamreader: _ZN2cv20calcOpticalFlowPyrLKERKNS_11_InputArrayES2_S2_RKNS_17_InputOutputArrayERKNS_12_OutputArrayES8_NS_5Size_IiEEiNS_12TermCriteriaEid: symbol not found
Error relocating /webcamreader: _ZN2cv9arcLengthERKNS_11_InputArrayEb: symbol not found
Error relocating /webcamreader: ZN2cv13applyColorMapERKNS_11_InputArrayERKNS_12_OutputArrayES2: symbol not found
Error relocating /webcamreader: _ZNK2cv3Mat9convertToERKNS_12_OutputArrayEidd: symbol not found
Error relocating /webcamreader: _ZN2cv7noArrayEv: symbol not found
Error relocating /webcamreader: _ZN2cv15convertScaleAbsERKNS_11_InputArrayERKNS_12_OutputArrayEdd: symbol not found
Error relocating /webcamreader: ZN2cv3dnn14dnn4_v201812217readNetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9: symbol not found
Error relocating /webcamreader: _ZN2cv3sumERKNS_11_InputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv11findNonZeroERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv12VideoCaptureC1Ev: symbol not found
Error relocating /webcamreader: _ZN2cv4sqrtERKNS_11_InputArrayERKNS_12_OutputArrayE: symbol not found
Error relocating /webcamreader: _ZN2cv6imreadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi: symbol not found
Error relocating /webcamreader: _ZN2cv10selectROIsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERSt6vectorINS_5Rect_IiEESaISD_EEbb: symbol not found
Error relocating /webcamreader: _ZN2cv11addWeightedERKNS_11_InputArrayEdS2_ddRKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv15bilateralFilterERKNS_11_InputArrayERKNS_12_OutputArrayEiddi: symbol not found
Error relocating /webcamreader: _ZN2cv9boxFilterERKNS_11_InputArrayERKNS_12_OutputArrayEiNS_5Size_IiEENS_6Point_IiEEbi: symbol not found
Error relocating /webcamreader: _ZN2cv4gemmERKNS_11_InputArrayES2_dS2_dRKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv7compareERKNS_11_InputArrayES2_RKNS_12_OutputArrayEi: symbol not found
Error relocating /webcamreader: _ZN2cv20AgastFeatureDetector6createEibNS0_12DetectorTypeE: symbol not found
Error relocating /webcamreader: _ZTVN2cv13HOGDescriptorE: symbol not found

libavcodec.so symbols not found

I just built all the images as per the README.md:

pushd build-stage && docker build -t denismakogon/gocv-alpine:4.0.1-buildstage .; popd
pushd runtime && docker build -t denismakogon/gocv-alpine:4.0.1-runtime .; popd
pushd example && docker build -t denismakogon/gocv-alpine:test .; popd
docker run --rm -ti denismakogon/gocv-alpine:test

Result:

Error loading shared library libfdk-aac.so.1: No such file or directory (needed by /usr/lib/libavcodec.so.58)
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_ConfigRaw: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Close: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_SetParam: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_AncDataInit: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_DecodeFrame: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncoder_SetParam: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Fill: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_GetStreamInfo: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncClose: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Open: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncInfo: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncOpen: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncEncode: symbol not found

Upgrade to Golang v1.20

Intro

Project gocv is a groundbreaking initiative that aims to provide open access to high-quality operation tools for learners and researchers around the world. By harnessing the power of cloud computing, artificial intelligence and collaborative platforms, GOCV enables experts to create, share and customize digital structure that suit their needs and preferences. GOCV also fosters a culture of innovation in Computer Vision domain, as it encourages users to constantly update their knowledge and skills in a rapidly changing world. Project GOCV is not only a technological achievement, but also a social and educational one, as it thriving scientists to shape their own innovative idea and potential business.

Issue

Unfortunately due the stale version of dependencies and components of this repo, We have expected interest and motivation to use and even develop will decline.

Suggestion

  • Golang 1.20

4.0.1 runtime is not building properly

Building in Docker Cloud's infrastructure...
Cloning into '.'...
KernelVersion: 4.4.0-1060-aws
Components: [{u'Version': u'18.03.1-ee-3', u'Name': u'Engine', u'Details': {u'KernelVersion': u'4.4.0-1060-aws', u'Os': u'linux', u'BuildTime': u'2018-08-30T18:42:30.000000000+00:00', u'ApiVersion': u'1.37', u'MinAPIVersion': u'1.12', u'GitCommit': u'b9a5c95', u'Arch': u'amd64', u'Experimental': u'false', u'GoVersion': u'go1.10.2'}}]
Arch: amd64
BuildTime: 2018-08-30T18:42:30.000000000+00:00
ApiVersion: 1.37
Platform: {u'Name': u''}
Version: 18.03.1-ee-3
MinAPIVersion: 1.12
GitCommit: b9a5c95
Os: linux
GoVersion: go1.10.2
Starting build of index.docker.io/denismakogon/gocv-alpine:ongoing-runtime...
Step 1/13 : FROM denismakogon/gocv-alpine:4.0.1-buildstage as build-stage
---> 845f4c875484
Step 2/13 : FROM denismakogon/ffmpeg-alpine:4.0
---> 27d2b28eeb14
Step 3/13 : LABEL maintainer="Denis Makogon. mail: [email protected]"
---> Running in 2ee1a28ba989
Removing intermediate container 2ee1a28ba989
---> 0039d0a40c4e
Step 4/13 : COPY --from=build-stage /usr/local/lib64 /usr/local/lib64
---> e0c5115a4fa7
Step 5/13 : COPY --from=build-stage /usr/local/lib64/pkgconfig/opencv4.pc /usr/local/lib64/pkgconfig/opencv4.pc
---> 2408801b30af
Step 6/13 : COPY --from=build-stage /usr/local/include/opencv4/opencv2 /usr/local/include/opencv4/opencv2
---> 118fd95d3ad9
Step 7/13 : ENV PKG="libstdc++ ca-certificates wget libjpeg-turbo libpng libwebp libwebp-dev tiff jasper-libs libavc1394 jasper-libs openblas libgphoto2 gstreamer gst-plugins-base "
---> Running in 780ec7667159
Removing intermediate container 780ec7667159
---> 3d0ce419d7c9
Step 8/13 : RUN apk update && apk upgrade && apk add --no-cache ${PKG} && wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/sgerrand.rsa.pub && wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk && apk add --no-cache glibc-2.28-r0.apk && rm -fr /glibc-2.28-r0.apk && rm -rf /var/cache/apk/* && apk del wget
---> Running in 170ca929e6aa
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
fetch http://nl.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
v3.7.1-66-gfc22ab4fd3 [http://dl-cdn.alpinelinux.org/alpine/v3.7/main]
v3.7.1-69-ge575c90701 [http://dl-cdn.alpinelinux.org/alpine/v3.7/community]
v3.9.0_rc4-16-gded0ade7d8 [http://nl.alpinelinux.org/alpine/edge/testing]
OK: 12557 distinct packages available
(1/2) Upgrading libcrypto1.0 (1.0.2p-r0 -> 1.0.2q-r0)
(2/2) Upgrading libssl1.0 (1.0.2p-r0 -> 1.0.2q-r0)
OK: 37 MiB in 46 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
fetch http://nl.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(1/39) Installing ca-certificates (20171114-r0)
(2/39) Installing libxau (1.0.8-r2)
(3/39) Installing libbsd (0.8.6-r1)
(4/39) Installing libxdmcp (1.1.2-r4)
(5/39) Installing libxcb (1.12-r1)
(6/39) Installing libx11 (1.6.6-r0)
(7/39) Installing libxext (1.3.3-r2)
(8/39) Installing libxv (1.0.11-r1)
(9/39) Installing alsa-lib (1.1.4.1-r2)
(10/39) Installing libxrender (0.9.10-r2)
(11/39) Installing pixman (0.34.0-r3)
(12/39) Installing cairo (1.14.10-r0)
(13/39) Installing cdparanoia-libs (10.2-r7)
(14/39) Installing libffi (3.2.1-r4)
(15/39) Installing libintl (0.19.8.1-r1)
(16/39) Installing libuuid (2.31.1-r0)
(17/39) Installing libblkid (2.31.1-r0)
(18/39) Installing libmount (2.31.1-r0)
(19/39) Installing pcre (8.41-r1)
(20/39) Installing glib (2.54.2-r0)
(21/39) Installing gstreamer (1.12.3-r0)
(22/39) Installing orc (0.4.27-r0)
(23/39) Installing libxft (2.3.2-r2)
(24/39) Installing graphite2 (1.3.10-r0)
(25/39) Installing harfbuzz (1.6.3-r0)
(26/39) Installing pango (1.40.14-r1)
(27/39) Installing libtheora (1.1.1-r13)
(28/39) Installing gst-plugins-base (1.12.3-r0)
(29/39) Installing libexif (0.6.21-r2)
(30/39) Installing libltdl (2.4.6-r4)
(31/39) Installing libusb (1.0.21-r0)
(32/39) Installing libgphoto2 (2.5.14-r0)
Executing libgphoto2-2.5.14-r0.pre-install
(33/39) Installing libwebp (0.6.0-r1)
(34/39) Installing libwebp-dev (0.6.0-r1)
(35/39) Installing libquadmath (6.4.0-r5)
(36/39) Installing libgfortran (6.4.0-r5)
(37/39) Installing openblas (0.2.19-r3)
(38/39) Installing tiff (4.0.10-r0)
(39/39) Installing wget (1.19.5-r0)
Executing busybox-1.27.2-r11.trigger
Executing ca-certificates-20171114-r0.trigger
Executing glib-2.54.2-r0.trigger
OK: 101 MiB in 85 packages
Removing intermediate container 170ca929e6aa
The command '/bin/sh -c apk update && apk upgrade && apk add --no-cache ${PKG} && wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/sgerrand.rsa.pub && wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk && apk add --no-cache glibc-2.28-r0.apk && rm -fr /glibc-2.28-r0.apk && rm -rf /var/cache/apk/* && apk del wget' returned a non-zero code: 8

gocv.io/x/gocv.NewWindow() exception

I am not surprised that trying to open a GUI in docker using this image and Dockerfile based in the example is not working. But as I am completely green in OpenCV and quite new to Docker:

Is it possible to run window app using this image? I am trying to run the example from gocv attempts at which can be found in my repo gocv-tests.

Any advice?

OpenCV 4 compatible image

Hello,

As you know, Open CV is now at its 4.x versions. Any chance getting the images to be compatible?

Unable to link go app against gocv in container

Step 7/13 : ENV CGO_LDFLAGS "-L/usr/local/lib64 -lopencv_core -lopencv_face -lopencv_videoio -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -lopencv_objdetect -lopencv_features2d -lopencv_video -lopencv_dnn -lopencv_xfeatures2d -lopencv_plot -lopencv_tracking"
---> Running in bc1b6ba9cb0b
Removing intermediate container bc1b6ba9cb0b
---> 26a9b6248b32
Step 8/13 : RUN cd $GOPATH/src/github.com/EsportsOne/oneview-golang && CGO_ENABLED=1 GOOS=linux packr2 build -a -tags netgo -ldflags '-w -extldflags "-static"' -o oneview .
---> Running in e2fc156622c4
github.com/EsportsOne/oneview-golang
/usr/local/go/pkg/tool/linux_amd64/link: running g++ failed: exit status 1
/usr/lib/gcc/x86_64-alpine-linux-musl/8.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -lopencv_core

The above is the error that I get when I try to actually build a static go app that is dependent on gocv, I had to overwrite the CGO_LDFLAGS because the development image defined the folder as being -L/usr/local/lib without the 64 part which is wrong for Alpine.

I can see the opencv_core lib in the /usr/local/lib64 folder and its also listed in the CFO_LDFLAGS and yet the linker barfs on them any idea?

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.