OAID / TengineKit

TengineKit - Free, Fast, Easy, Real-Time Face Detection & Face Landmarks & Face Attributes & Hand Detection & Hand Landmarks & Body Detection & Body Landmarks & Iris Landmarks & Yolov5 SDK On Mobile.
Other
2.38k stars 318 forks source link

为什么我linux编译facedemo出错? #13

Closed create-li closed 3 years ago

create-li commented 3 years ago

image

Crusoekid commented 3 years ago

改下make.sh的格式应该就可以了

luoww1992 commented 3 years ago

https://github.com/OAID/TengineKit/issues/13#issuecomment-728637503

我同样有在编译时错误 执行如下:sudo sh make.sh [sudo] maphysart 的密码: -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found OpenCV: /usr/local (found version "4.1.2") -- Configuring done -- Generating done -- Build files have been written to: /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/build Scanning dependencies of target FaceSDKDemo [ 50%] Building CXX object CMakeFiles/FaceSDKDemo.dir/src/demo.cpp.o In file included from /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/src/tenginekit_api.h:7:0, from /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/src/demo.cpp:5: /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/src/tenginekit_struct.h:10:1: warning: ‘typedef’ was ignored in this declaration typedef struct vector2 { ^~~ /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/src/tenginekit_struct.h:52:1: warning: ‘typedef’ was ignored in this declaration typedef struct BodyInfo ^~~ /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/src/tenginekit_struct.h:58:1: warning: ‘typedef’ was ignored in this declaration typedef struct HandInfo3d ^~~ [100%] Linking CXX executable ../bin/FaceSDKDemo /usr/bin/ld: warning: libcurl.so, needed by /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so, not found (try using -rpath or -rpath-link) /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_easy_perform’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_easy_getinfo’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_easy_init’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_slist_append’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_version_info’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_easy_cleanup’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_slist_free_all’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_formfree’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_formadd’未定义的引用 /home/maphysart/Desktop/Marks/TengineKit-test/Linux/sample/FaceDemo/libs/libTengineKitSDK.so:对‘curl_easy_setopt’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/FaceSDKDemo.dir/build.make:144: recipe for target '../bin/FaceSDKDemo' failed make[2]: [../bin/FaceSDKDemo] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/FaceSDKDemo.dir/all' failed make[1]: [CMakeFiles/FaceSDKDemo.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

我 无法找到 libcurl.so

Rogerluojie commented 3 years ago

You need install libcurl3-dev package sudo apt-get install libcurl3-dev or sudo apt-get install libmosquittopp-dev