Compile OpenCV sample convert_cascade.cpp (OpenCV 2.3) - opencv

I'm running OpenCV 2.3.1 on Ubuntu 11.10. I can compile various program I've written myself wih no issue.
Now, however, I have a half-done Haar cascade, that I need to assemble into the xml-cascade file. For this purpose I need to use the included sample program convert_cascade.c. It is not compiled by default, so I need to do that.
Running gcc like this fails:
gcc -lopencv_core -lopencv_highgui -lopencv_objdetect -I/usr/local/include/opencv/ -L/usr/local/lib/ convert_cascade.c -o convert_cascade
It gives me the following errors:
/tmp/cc5UddX6.o: In function `cvRound':
convert_cascade.c:(.text+0x19): undefined reference to `lrint'
/tmp/cc5UddX6.o: In function `cvDecRefData':
convert_cascade.c:(.text+0xb3b): undefined reference to `cvFree_'
convert_cascade.c:(.text+0xbac): undefined reference to `cvFree_'
/tmp/cc5UddX6.o: In function `cvGetRow':
convert_cascade.c:(.text+0xca2): undefined reference to `cvGetRows'
/tmp/cc5UddX6.o: In function `cvGetCol':
convert_cascade.c:(.text+0xccd): undefined reference to `cvGetCols'
/tmp/cc5UddX6.o: In function `cvReleaseMatND':
convert_cascade.c:(.text+0xce0): undefined reference to `cvReleaseMat'
/tmp/cc5UddX6.o: In function `cvSubS':
convert_cascade.c:(.text+0xe00): undefined reference to `cvAddS'
/tmp/cc5UddX6.o: In function `cvCloneSeq':
convert_cascade.c:(.text+0xe4e): undefined reference to `cvSeqSlice'
/tmp/cc5UddX6.o: In function `cvSetNew':
convert_cascade.c:(.text+0xead): undefined reference to `cvSetAdd'
/tmp/cc5UddX6.o: In function `cvGetSetElem':
convert_cascade.c:(.text+0xf40): undefined reference to `cvGetSeqElem'
/tmp/cc5UddX6.o: In function `cvEllipseBox':
convert_cascade.c:(.text+0x1040): undefined reference to `cvEllipse'
/tmp/cc5UddX6.o: In function `cvFont':
convert_cascade.c:(.text+0x1090): undefined reference to `cvInitFont'
/tmp/cc5UddX6.o: In function `cvReadIntByName':
convert_cascade.c:(.text+0x111e): undefined reference to `cvGetFileNodeByName'
/tmp/cc5UddX6.o: In function `cvReadRealByName':
convert_cascade.c:(.text+0x11af): undefined reference to `cvGetFileNodeByName'
/tmp/cc5UddX6.o: In function `cvReadStringByName':
convert_cascade.c:(.text+0x1209): undefined reference to `cvGetFileNodeByName'
/tmp/cc5UddX6.o: In function `cvReadByName':
convert_cascade.c:(.text+0x1239): undefined reference to `cvGetFileNodeByName'
convert_cascade.c:(.text+0x124f): undefined reference to `cvRead'
/tmp/cc5UddX6.o: In function `main':
convert_cascade.c:(.text+0x13b6): undefined reference to `cvLoadHaarClassifierCascade'
convert_cascade.c:(.text+0x1495): undefined reference to `cvSave'
collect2: ld returned 1 exit status
It seems that all the missing functions areare old C-style OpenCV functions prototyped in core_c.h. But including that ( #include <opencv2/core/core_c.h> ) makes no difference. I also tried compiling with the -lopencv_legacy flag (basically just a guess that it might have something to do with older functions), to no avail.
What should I do in order to compile it?

There should be a build_all.sh script in the /samples/c/ directory that will build all the examples for you; no CMAKE tweaks required.

Nevermind. It turned out I had to recompile OpenCV anyway in order to enable TBB, so I simply gave CMAKE the BUILD_EXAMPLES=ON command, and now I have it in a compiled version. I'm pretty sure that is not the proper solution though ;-)

Related

Cant compile code with AzureIoTHub library on NodeMcu v3 (ESP8266) in Visual Code with Platformio

I'm working with Visual Studio Code, Platformio extension, Arduino framework. Have NodeMCU v3 board with ESP8266.
I wrote some simple program, which gets data from sensor and blinks some LED. Everythink went fine, code compiled and worked on the nodeMCU.
Great, so as a next step I wanted to connect it to Azure. So as multiple examples were showing, I included some libraries and wrote/copied simple code. After removing some first compilation errors:
missing blob.h -> https://github.com/Azure/azure-iot-arduino/issues/101
error in Arduino.h, round(x) -> https://github.com/Azure/azure-iot-arduino#simple-sample-instructions
MQTT_Protocol' was not declared -> https://github.com/Azure/azure-iot-arduino/issues/108
I've stucked with another error. After cutting code down, you can see a very easy code here:
#include <Arduino.h>
#include "config.h"
#include <ESP8266WiFi.h>
#include <AzureIoTHub.h>
#include <AzureIoTProtocol_MQTT.h>
#include <AzureIoTUtility.h>
#include <ArduinoJson.h>
#include "iothubtransportmqtt.h"
static IOTHUB_CLIENT_LL_HANDLE iotHubClientHandle;
void setup() {
pinMode(PIN_GREEN_LED, OUTPUT);
digitalWrite(PIN_GREEN_LED, LOW);
static IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol = MQTT_Protocol;
iotHubClientHandle = IoTHubClient_LL_CreateFromConnectionString("connectionString", protocol);
}
void loop() {
digitalWrite(PIN_GREEN_LED, LOW);
}
Without calling IoTHubClient_LL_CreateFromConnectionString function, which I guess can't be skipped to make connection to Azure IoT Hub, code builds. I had to add iothubtransportmqtt.h, so the MQTT_Protocol is available.
My platformio.ini file (changing the board to esp12e makes no difference):
[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
lib_deps =
DHT
AzureIoTHub
ArduinoJson
This is how the build starts:
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 2.5.1 > NodeMCU 1.0 (ESP-12E Module) [or Espressif ESP8266 ESP-12E for esp12e board]
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
- framework-arduinoespressif8266 3.20701.0 (2.7.1)
- tool-esptool 1.413.0 (4.13)
- tool-esptoolpy 1.20800.0 (2.8.0)
- toolchain-xtensa 2.40802.200502 (4.8.2)
Dependency:
Dependency Graph
DHT 1.0.0
AzureIoTHub 1.3.8
AzureIoTUtility 1.3.8.1
ESP8266WiFi 1.0
ArduinoJson 6.15.2
AzureIoTProtocol_MQTT 1.3.8
Here the terminal output with dozens of warnings before:
Linking .pio\build\nodemcuv2\firmware.elf
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothub_client_core_ll.c.o):(.text.initialize_iothub_client+0x6c): undefined reference to IoTHubClient_LL_UploadToBlob_Destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothub_client_core_ll.c.o):(.text.initialize_iothub_client+0x78): undefined reference toIoTHubClient_LL_UploadToBlob_Create'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothub_client_core_ll.c.o): in function initialize_iothub_client':
iothub_client_core_ll.c:(.text.initialize_iothub_client+0x1de): undefined reference toIoTHubClient_LL_UploadToBlob_Destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: iothub_client_core_ll.c:(.text.initialize_iothub_client+0x3ea): undefined reference to IoTHubClient_LL_UploadToBlob_Create'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: iothub_client_core_ll.c:(.text.initialize_iothub_client+0x486): undefined reference toIoTHubClient_LL_UploadToBlob_Destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: iothub_client_core_ll.c:(.text.initialize_iothub_client+0x547): undefined reference to IoTHubClient_LL_UploadToBlob_Destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.mqtt_operation_complete_callback+0x20): undefined
reference toretry_control_reset'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o): in function mqtt_operation_complete_callback':
iothubtransport_mqtt_common.c:(.text.mqtt_operation_complete_callback+0xd3): undefined reference toretry_control_reset'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.free_transport_handle_data+0x0): undefined reference to retry_control_destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.free_transport_handle_data+0x1f): undefined reference toretry_control_destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.IoTHubTransport_MQTT_Common_SetRetryPolicy+0x8): undefined reference to retry_control_create'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o): in functionIoTHubTransport_MQTT_Common_SetRetryPolicy':
iothubtransport_mqtt_common.c:(.text.IoTHubTransport_MQTT_Common_SetRetryPolicy+0x37): undefined reference to retry_control_create'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: iothubtransport_mqtt_common.c:(.text.IoTHubTransport_MQTT_Common_SetRetryPolicy+0x60): undefined reference toretry_control_destroy'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o): in function IoTHubTransport_MQTT_Common_Create':
iothubtransport_mqtt_common.c:(.text.IoTHubTransport_MQTT_Common_Create+0x1ae): undefined reference toretry_control_create'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.IoTHubTransport_MQTT_Common_DoWork+0x64): undefined reference to retry_control_should_retry'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.IoTHubTransport_MQTT_Common_DoWork+0xca): undefined reference toretry_control_should_retry'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o):(.text.IoTHubTransport_MQTT_Common_SetOption+0x50): undefined reference to retry_control_set_option'
c:/users/mmielnic/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\nodemcuv2\lib1b2\libAzureIoTHub_ID480.a(iothubtransport_mqtt_common.c.o): in functionIoTHubTransport_MQTT_Common_SetOption':
iothubtransport_mqtt_common.c:(.text.IoTHubTransport_MQTT_Common_SetOption+0x192): undefined reference to `retry_control_set_option'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\nodemcuv2\firmware.elf] Error 1
I've found a reason of that issue. I did not resolve previous problem with lack of blob.h file corectly. The workaround with adding new parameters to platform.txt did not work, So I had to modify file iothub_client_ll_uploadtoblob.c manually by removing:
#include "internal/blob.h" line of code and all it affected there.
The second problem was, that there was file missing: iothub_client_retry_control.c for nodemcuv2 environment. I do not know why it wasn't there, but I used file from esp12e env, so simply copied:
.pio\libdeps\esp12e\AzureIoTHub_ID480\src\iothub_client_retry_control.c
to
.pio\libdeps\nodemcuv2\AzureIoTHub_ID480\src\iothub_client_retry_control.c
After that, code compiled and I was able to connect to wifi and send messages to the Azure ioT Hub.
Hope it helps to someone.

ECDSA IN CONTIKI ERROR

Im trying to compile this file ecc-sign.c authored by you.
/home/user/Desktop/contiki-2.7/examples/cc2538-common/pka/ecc-sign.c
but what im getting is the errors below,
LD ecc-sign.z1
ecc-sign.co: In function `process_thread_ecdsa_sign_test':
ecc-sign.c:(.text+0x30): undefined reference to `pka_init'
ecc-sign.c:(.text+0x4a): undefined reference to `ecc_dsa_sign'
ecc-sign.c:(.text+0xd6): undefined reference to `ecc_compare'
ecc-sign.c:(.text+0x122): undefined reference to `ecc_compare'
ecc-sign.c:(.text+0x148): undefined reference to `pka_disable'
here is the make file in folder /home/user/Desktop/contiki-2.7/examples/cc2538-common/pka/
CONTIKI_PROJECT = ecc-ecdh ecc-sign ecc-verify
all: $(CONTIKI_PROJECT)
CONTIKI = ../../..
include $(CONTIKI)/Makefile.include
What is the hardware platform you are using?
LD ecc-sign.z1
If it's the Z1, the compilation fails, because this is example is based on the CC2538 chip, which supports hardware acceleration for ECDSA.
The Z1's MSP430 however doesn't and that's why it fails.

Clang-3.8 undefined reference to `main' when compiling object file from llvm bytecode with global variables

I'm trying to implement nested functions in llvm through the C++ API. After i perform a semantic check (to assure that the program which is going to be compiled has correct nesting references etc) i define all function in the same scope in llvm and set all variables as global. I was expecting this to work but i found myself having huge problem while getting an executable from an .o file with the command:
"llvm-as-3.8 output.ll| llc-3.8 -filetype=obj | clang-3.8 ../library/library.a -v -o out"
By using either llvm::GlobalValue::WeakAnyLinkage or llvm::GlobalValue::ExternalLinkage linkage for global variables i get:
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol index 12
...
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): relocation 0 has invalid symbol index 2
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
Which seems to have to do with the definition of main, who in the definition of my ir code stands as:
; Function Attrs: nounwind uwtable
define void #main() #0 {
The thing is that the same command didn't have any problem when i didn't use global variables except of course the case where a variable was used in a child function, which was the reason i tried to change alloca to global.
Help find a solution to this problem.
Thanks in advance.
Note1: I use llvm-3.8
UPDATE:
when i removed -v from the clang command the result was:
refined_output.o: In function bsort':
refined_output.ll:(.text+0x4): undefined reference tox'
refined_output.ll:(.text+0xa): undefined reference to n'
refined_output.ll:(.text+0x10): undefined reference tochanged'
refined_output.ll:(.text+0x22): undefined reference to i'
refined_output.ll:(.text+0x2c): undefined reference tochanged'
refined_output.ll:(.text+0x42): undefined reference to i'
refined_output.ll:(.text+0x48): undefined reference ton'
refined_output.ll:(.text+0x50): undefined reference to i'
refined_output.ll:(.text+0x59): undefined reference tox'
refined_output.ll:(.text+0x60): undefined reference to i'
refined_output.ll:(.text+0x75): undefined reference tox'
refined_output.ll:(.text+0x7c): undefined reference to i'
refined_output.ll:(.text+0x95): undefined reference tochanged'
refined_output.ll:(.text+0xa3): undefined reference to changed'
refined_output.o: In functionswap':
refined_output.ll:(.text+0xc3): undefined reference to x.1'
refined_output.ll:(.text+0xca): undefined reference toy'
refined_output.ll:(.text+0xd1): undefined reference to x.1'
refined_output.ll:(.text+0xd9): undefined reference tot'
refined_output.ll:(.text+0xe0): undefined reference to x.1'
refined_output.ll:(.text+0xe7): undefined reference toy'
refined_output.ll:(.text+0xf2): undefined reference to y'
refined_output.ll:(.text+0xf8): undefined reference tot'
refined_output.o: In function main':
refined_output.ll:(.text+0x102): undefined reference toi.4'
refined_output.ll:(.text+0x10c): undefined reference to seed'
refined_output.ll:(.text+0x123): undefined reference tox.2'
refined_output.ll:(.text+0x12a): undefined reference to i.4'
refined_output.ll:(.text+0x130): undefined reference toseed'
refined_output.ll:(.text+0x15d): undefined reference to seed'
refined_output.ll:(.text+0x166): undefined reference toi.4'
refined_output.ll:(.text+0x16c): undefined reference to i.4'
refined_output.ll:(.text+0x177): undefined reference tox.2'
refined_output.ll:(.text+0x18d): undefined reference to x.2'
refined_output.ll:(.text+0x19e): undefined reference tox.2'
refined_output.o: In function printArray':
refined_output.ll:(.text+0x1c4): undefined reference tomsg'
refined_output.ll:(.text+0x1cb): undefined reference to x.2'
refined_output.ll:(.text+0x1d1): undefined reference ton.3'
refined_output.ll:(.text+0x1d8): undefined reference to msg'
refined_output.ll:(.text+0x1e3): undefined reference toi.4'
refined_output.ll:(.text+0x1f3): undefined reference to x.2'
refined_output.ll:(.text+0x1fa): undefined reference toi.4'
refined_output.ll:(.text+0x208): undefined reference to i.4'
refined_output.ll:(.text+0x20e): undefined reference toi.4'
refined_output.ll:(.text+0x214): undefined reference to n.3'
refined_output.ll:(.text+0x21c): undefined reference toi.4'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Where all this variables were defined at the start of my program in llvm IR as:
#x = external global i32*
#n = external global i32
#i = external global i32
#changed = external global i1
#x.1 = external global i32*
#y = external global i32*
#t = external global i32
#msg = external global i8*
#x.2 = external global i32*
#n.3 = external global i32
#i.4 = external global i32
#const_string_temp = private constant [3 x i8] c", \00", align 1
#const_string_temp.5 = private constant [2 x i8] c"\0A\00", align 1
#i.6 = external global i32
#x.7 = external global i32
#seed = external global i32
#const_string_temp.8 = private constant [16 x i8] c"Initial array: \00", align 1
#const_string_temp.9 = private constant [15 x i8] c"Sorted array: \00", align 1
I hope this helps you help me --- or else find the problem in my IR code generation.
I'm looking forward to it..
#x = external global i32*
and so on are global variable declarations, not definitions. Therefore, the "undefined reference" error is valid and you really need to define them.
See http://llvm.org/docs/LangRef.html#global-variables for more information
Also note that llvm-as / llc part is redundant - clang could compile .ll / .bc files just fine.

Undefined reference to symbol __cxa_free_exception##CXXABI_1.3

Using clang to link a program fails like this:
/usr/bin/x86_64-pc-linux-gnu-ld: stackoverflow.o: undefined reference to symbol '__cxa_free_exception##CXXABI_1.3'
Like with gcc, you have to use clang++ to link C++ programs

Eclipse Open CV Application building error?

I am going to build my Open CV project(C++) in Eclipse, but it gives an error in makefile, the error is
recipe for target `Open_CV.exe' failed
i have also included the lib and opencv in project successfuly, but i don't know why i am getting this error, sometimes i am also getting an error in its subdir file
and Error log is :
Build of configuration Debug for project Open_CV **
make all
Building file: ../src/Open_CV.c
Invoking: Cross GCC Compiler
gcc -I"C:\OpenCV2.0\include\opencv" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Open_CV.d" -MT"src/Open_CV.d" -o"src/Open_CV.o" "../src/Open_CV.c"
In file included from C:/OpenCV2.0/include/opencv/cv.h:1612,
from ../src/Open_CV.c:8:
C:/OpenCV2.0/include/opencv/cvcompat.h: In function cvMinAreaRect':
C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect
C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect
C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: left-hand operand of comma expression has no effect
C:/OpenCV2.0/include/opencv/cvcompat.h:425: warning: statement with no effect
../src/Open_CV.c: In functionmain':
../src/Open_CV.c:20: warning: implicit declaration of function `printf'
../src/Open_CV.c: At top level:
C:/OpenCV2.0/include/opencv/cxtypes.h:249: warning: 'cvFloor' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:267: warning: 'cvCeil' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:287: warning: 'cvIsNaN' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:302: warning: 'cvIsInf' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:321: warning: 'cvRNG' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:337: warning: 'cvRandReal' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:670: warning: 'cvmGet' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:705: warning: 'cvIplDepth' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:880: warning: 'cvRectToROI' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:893: warning: 'cvROIToRect' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:914: warning: 'cvTermCriteria' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:936: warning: 'cvPoint' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:966: warning: 'cvPointTo32f' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:991: warning: 'cvPoint3D32f' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1011: warning: 'cvPoint2D64f' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1031: warning: 'cvPoint3D64f' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1052: warning: 'cvSize' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1070: warning: 'cvSize2D32f' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1146: warning: 'cvRealScalar' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1154: warning: 'cvScalarAll' defined but not used
C:/OpenCV2.0/include/opencv/cxtypes.h:1666: warning: 'cvAttrList' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:153: warning: 'cvDecRefData' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:174: warning: 'cvIncRefData' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:208: warning: 'cvGetRow' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:219: warning: 'cvGetCol' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:248: warning: 'cvReleaseMatND' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:271: warning: 'cvGetNextSparseNode' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:522: warning: 'cvSubS' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1083: warning: 'cvCloneSeq' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1126: warning: 'cvSetNew' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1141: warning: 'cvSetRemoveByPtr' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1156: warning: 'cvGetSetElem' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1323: warning: 'cvEllipseBox' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1414: warning: 'cvFont' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1672: warning: 'cvReadIntByName' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1687: warning: 'cvReadRealByName' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1701: warning: 'cvReadStringByName' defined but not used
C:/OpenCV2.0/include/opencv/cxcore.h:1713: warning: 'cvReadByName' defined but not used
C:/OpenCV2.0/include/opencv/cxmisc.h:222: warning: 'cvAlignPtr' defined but not used
C:/OpenCV2.0/include/opencv/cxmisc.h:228: warning: 'cvAlign' defined but not used
C:/OpenCV2.0/include/opencv/cxmisc.h:234: warning: 'cvGetMatSize' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:635: warning: 'cvCreateSubdivDelaunay2D' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:670: warning: 'cvSubdiv2DNextEdge' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:676: warning: 'cvSubdiv2DRotateEdge' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:681: warning: 'cvSubdiv2DSymEdge' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:686: warning: 'cvSubdiv2DGetEdge' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:694: warning: 'cvSubdiv2DEdgeOrg' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:701: warning: 'cvSubdiv2DEdgeDst' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:708: warning: 'cvTriangleArea' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:892: warning: 'cvCalcHist' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:1136: warning: 'cvSURFPoint' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:1207: warning: 'cvStarKeypoint' defined but not used
C:/OpenCV2.0/include/opencv/cv.h:1231: warning: 'cvStarDetectorParams' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:112: warning: 'cvMatArray' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:127: warning: 'cvMean' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:134: warning: 'cvSumPixels' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:141: warning: 'cvMean_StdDev' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:154: warning: 'cvmPerspectiveProject' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:165: warning: 'cvFillImage' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:216: warning: 'cvRandInit' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:249: warning: 'cvbRand' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:257: warning: 'cvbCartToPolar' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:273: warning: 'cvbFastArctan' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:286: warning: 'cvbSqrt' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:296: warning: 'cvbInvSqrt' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:306: warning: 'cvbReciprocal' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:316: warning: 'cvbFastExp' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:324: warning: 'cvbFastLog' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:332: warning: 'cvContourBoundingRect' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:338: warning: 'cvPseudoInverse' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:385: warning: 'cvConvexHull' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:413: warning: 'cvMinAreaRect' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:434: warning: 'cvFitLine3D' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:444: warning: 'cvFitLine2D' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:453: warning: 'cvFitEllipse' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:464: warning: 'cvProject3D' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:506: warning: 'cvHoughLines' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:519: warning: 'cvHoughLinesP' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:531: warning: 'cvHoughLinesSDiv' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:543: warning: 'cvFindFundamentalMatrix' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:577: warning: 'cvFindChessBoardCornerGuesses' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:588: warning: 'cvCalibrateCamera' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:613: warning: 'cvCalibrateCamera_64d' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:642: warning: 'cvFindExtrinsicCameraParams' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:667: warning: 'cvFindExtrinsicCameraParams_64d' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:693: warning: 'cvRodrigues' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:711: warning: 'cvProjectPoints' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:740: warning: 'cvProjectPointsSimple' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:771: warning: 'cvUnDistortInit' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:786: warning: 'cvUnDistort' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:804: warning: 'cvCalcEMD' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:815: warning: 'cvKMeans' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:829: warning: 'cvStartScanGraph' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:842: warning: 'cvEndScanGraph' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:862: warning: 'cvLineAA' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:868: warning: 'cvCircleAA' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:876: warning: 'cvEllipseAA' defined but not used
C:/OpenCV2.0/include/opencv/cvcompat.h:883: warning: 'cvPolyLineAA' defined but not used
Finished building: ../src/Open_CV.c
Building target: Open_CV.exe
Invoking: Cross GCC Linker
gcc -L"C:\OpenCV2.0\lib" -o"Open_CV.exe" ./src/Open_CV.o -lcv200 -lhighgui200
./src/Open_CV.o: In function cvDecRefData':
C:/OpenCV2.0/include/opencv/cxcore.h:159: undefined reference tocvFree'
C:/OpenCV2.0/include/opencv/cxcore.h:167: undefined reference to _cvFree_'
./src/Open_CV.o: In functioncvGetRow':
C:/OpenCV2.0/include/opencv/cxcore.h:209: undefined reference to _cvGetRows'
./src/Open_CV.o: In functioncvGetCol':
C:/OpenCV2.0/include/opencv/cxcore.h:220: undefined reference to _cvGetCols'
./src/Open_CV.o: In functioncvReleaseMatND':
C:/OpenCV2.0/include/opencv/cxcore.h:249: undefined reference to _cvReleaseMat'
./src/Open_CV.o: In functioncvSubS':
C:/OpenCV2.0/include/opencv/cxcore.h:523: undefined reference to _cvAddS'
./src/Open_CV.o: In functioncvCloneSeq':
C:/OpenCV2.0/include/opencv/cxcore.h:1084: undefined reference to _cvSeqSlice'
./src/Open_CV.o: In functioncvSetNew':
C:/OpenCV2.0/include/opencv/cxcore.h:1135: undefined reference to _cvSetAdd'
./src/Open_CV.o: In functioncvGetSetElem':
C:/OpenCV2.0/include/opencv/cxcore.h:1157: undefined reference to _cvGetSeqElem'
./src/Open_CV.o: In functioncvEllipseBox':
C:/OpenCV2.0/include/opencv/cxcore.h:1328: undefined reference to _cvEllipse'
./src/Open_CV.o: In functioncvFont':
C:/OpenCV2.0/include/opencv/cxcore.h:1416: undefined reference to _cvInitFont'
./src/Open_CV.o: In functioncvReadIntByName':
C:/OpenCV2.0/include/opencv/cxcore.h:1673: undefined reference to _cvGetFileNodeByName'
./src/Open_CV.o: In functioncvReadRealByName':
C:/OpenCV2.0/include/opencv/cxcore.h:1688: undefined reference to _cvGetFileNodeByName'
./src/Open_CV.o: In functioncvReadStringByName':
C:/OpenCV2.0/include/opencv/cxcore.h:1702: undefined reference to _cvGetFileNodeByName'
./src/Open_CV.o: In functioncvReadByName':
C:/OpenCV2.0/include/opencv/cxcore.h:1714: undefined reference to _cvGetFileNodeByName'
C:/OpenCV2.0/include/opencv/cxcore.h:1714: undefined reference to_cvRead'
./src/Open_CV.o: In function cvMean':
C:/OpenCV2.0/include/opencv/cvcompat.h:128: undefined reference to_cvAvg'
./src/Open_CV.o: In function cvSumPixels':
C:/OpenCV2.0/include/opencv/cvcompat.h:135: undefined reference to_cvSum'
./src/Open_CV.o: In function cvMean_StdDev':
C:/OpenCV2.0/include/opencv/cvcompat.h:143: undefined reference to_cvAvgSdv'
./src/Open_CV.o: In function cvmPerspectiveProject':
C:/OpenCV2.0/include/opencv/cvcompat.h:157: undefined reference to_cvReshape'
C:/OpenCV2.0/include/opencv/cvcompat.h:158: undefined reference to _cvReshape'
C:/OpenCV2.0/include/opencv/cvcompat.h:160: undefined reference to_cvPerspectiveTransform'
./src/Open_CV.o: In function cvFillImage':
C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to_cvGetElemType'
C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to _cvColorToScalar'
C:/OpenCV2.0/include/opencv/cvcompat.h:166: undefined reference to_cvSet'
./src/Open_CV.o: In function cvRandSetRange':
C:/OpenCV2.0/include/opencv/cvcompat.h:188: undefined reference to_cvError'
C:/OpenCV2.0/include/opencv/cvcompat.h:194: undefined reference to _cvError'
./src/Open_CV.o: In functioncvRandInit':
C:/OpenCV2.0/include/opencv/cvcompat.h:219: undefined reference to _cvError'
C:/OpenCV2.0/include/opencv/cvcompat.h:225: undefined reference to_cvError'
./src/Open_CV.o: In function cvRand':
C:/OpenCV2.0/include/opencv/cvcompat.h:240: undefined reference to_cvError'
C:/OpenCV2.0/include/opencv/cvcompat.h:243: undefined reference to _cvRandArr'
./src/Open_CV.o: In functioncvbCartToPolar':
C:/OpenCV2.0/include/opencv/cvcompat.h:267: undefined reference to _cvCartToPolar'
./src/Open_CV.o: In functioncvbFastArctan':
C:/OpenCV2.0/include/opencv/cvcompat.h:281: undefined reference to _cvCartToPolar'
./src/Open_CV.o: In functioncvbSqrt':
C:/OpenCV2.0/include/opencv/cvcompat.h:291: undefined reference to _cvPow'
./src/Open_CV.o: In functioncvbInvSqrt':
C:/OpenCV2.0/include/opencv/cvcompat.h:301: undefined reference to _cvPow'
./src/Open_CV.o: In functioncvbReciprocal':
C:/OpenCV2.0/include/opencv/cvcompat.h:311: undefined reference to _cvPow'
./src/Open_CV.o: In functioncvbFastExp':
C:/OpenCV2.0/include/opencv/cvcompat.h:319: undefined reference to _cvExp'
./src/Open_CV.o: In functioncvbFastLog':
C:/OpenCV2.0/include/opencv/cvcompat.h:327: undefined reference to _cvLog'
./src/Open_CV.o: In functioncvPseudoInverse':
C:/OpenCV2.0/include/opencv/cvcompat.h:339: undefined reference to _cvInvert'
./src/Open_CV.o: In functioncvProject3D':
C:/OpenCV2.0/include/opencv/cvcompat.h:473: undefined reference to _cvTransform'
./src/Open_CV.o: In functioncvFindFundamentalMatrix':
C:/OpenCV2.0/include/opencv/cvcompat.h:549: undefined reference to _cvCreateMat'
C:/OpenCV2.0/include/opencv/cvcompat.h:550: undefined reference to_cvCreateMat'
C:/OpenCV2.0/include/opencv/cvcompat.h:566: undefined reference to _cvReleaseMat'
C:/OpenCV2.0/include/opencv/cvcompat.h:567: undefined reference to_cvReleaseMat'
./src/Open_CV.o: In function cvUnDistortInit':
C:/OpenCV2.0/include/opencv/cvcompat.h:774: undefined reference to_cvGetRawData'
./src/Open_CV.o: In function cvUnDistort':
C:/OpenCV2.0/include/opencv/cvcompat.h:790: undefined reference to_cvGetRawData'
./src/Open_CV.o: In function cvKMeans':
C:/OpenCV2.0/include/opencv/cvcompat.h:816: undefined reference to_cvCreateMat'
C:/OpenCV2.0/include/opencv/cvcompat.h:821: undefined reference to _cvKMeans2'
C:/OpenCV2.0/include/opencv/cvcompat.h:822: undefined reference to_cvReleaseMat'
./src/Open_CV.o: In function cvStartScanGraph':
C:/OpenCV2.0/include/opencv/cvcompat.h:833: undefined reference to_cvError'
C:/OpenCV2.0/include/opencv/cvcompat.h:835: undefined reference to _cvCreateGraphScanner'
C:/OpenCV2.0/include/opencv/cvcompat.h:837: undefined reference tocvFree'
./src/Open_CV.o: In function cvEndScanGraph':
C:/OpenCV2.0/include/opencv/cvcompat.h:844: undefined reference to_cvError'
C:/OpenCV2.0/include/opencv/cvcompat.h:848: undefined reference to _cvAlloc'
C:/OpenCV2.0/include/opencv/cvcompat.h:850: undefined reference to_cvReleaseGraphScanner'
./src/Open_CV.o: In function cvLineAA':
C:/OpenCV2.0/include/opencv/cvcompat.h:863: undefined reference to_cvGetElemType'
C:/OpenCV2.0/include/opencv/cvcompat.h:863: undefined reference to _cvColorToScalar'
C:/OpenCV2.0/include/opencv/cvcompat.h:863: undefined reference to_cvLine'
./src/Open_CV.o: In function cvCircleAA':
C:/OpenCV2.0/include/opencv/cvcompat.h:869: undefined reference to_cvGetElemType'
C:/OpenCV2.0/include/opencv/cvcompat.h:869: undefined reference to _cvColorToScalar'
C:/OpenCV2.0/include/opencv/cvcompat.h:869: undefined reference to_cvCircle'
./src/Open_CV.o: In function cvEllipseAA':
C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference to_cvGetElemType'
C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference to _cvColorToScalar'
C:/OpenCV2.0/include/opencv/cvcompat.h:877: undefined reference to_cvEllipse'
makefile:30: recipe for target Open_CV.exe' failed
./src/Open_CV.o: In functioncvPolyLineAA':
C:/OpenCV2.0/include/opencv/cvcompat.h:884: undefined reference to _cvGetElemType'
C:/OpenCV2.0/include/opencv/cvcompat.h:884: undefined reference to_cvColorToScalar'
C:/OpenCV2.0/include/opencv/cvcompat.h:884: undefined reference to `_cvPolyLine'
collect2: ld returned 1 exit status
make: * [Open_CV.exe] Error 1
I think you missed to link the libcxcore "-lcxcore" (or maybe "-lcvaux").

Resources