Skip to content

Instantly share code, notes, and snippets.

@Mezzano
Created August 1, 2016 10:09
Show Gist options
  • Save Mezzano/58e576950aff0ae4590aabc4cbef9756 to your computer and use it in GitHub Desktop.
Save Mezzano/58e576950aff0ae4590aabc4cbef9756 to your computer and use it in GitHub Desktop.
Trying simple opencl code
imx6demo:~/opencl/simple_opencl # g++ -o simple simple.cpp -lOpenCL
simple.cpp: In function ‘int main(int, char**)’:
simple.cpp:90:19: error: ‘exit’ was not declared in this scope
exit(-1);
^
imx6demo:~/opencl/simple_opencl # ls
simple.cpp
imx6demo:~/opencl/simple_opencl # vi simple.cpp
imx6demo:~/opencl/simple_opencl # g++ -o simple simple.cpp -lOpenCL
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcKERNEL_FUNCTION_GetName'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_Construct'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_CreateSignal'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetConstantMemorySize'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_AtomIncrement'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_Allocate'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcUNIFORM_GetFlags'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_SubmitSignal'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_Flush'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcKERNEL_FUNCTION_GetProperty'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetPrivateMemorySize'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcKERNEL_FUNCTION_GetPropertyCount'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_StrCmp'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcInvokeThreadWalker'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_AtomDestroy'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_GetCurrentProcessID'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_CreateMutex'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_Print'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_FreeLibrary'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_AtomConstruct'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_Free'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetAttribute'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_GetTime'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_FreeMemory'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetAttributeCount'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_DeleteMutex'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_CreateTexture'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcUNIFORM_SetValue'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetUniform'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_DestroySignal'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_ReleaseMutex'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_AllocateMemory'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcUNIFORM_SetValueF'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_SaveEx'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcLinkKernel'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_LoadLibrary'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_WaitSignal'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoSURF_Unlock'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_CloseThread'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetUniformCount'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_GetProcAddress'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_DestroyTexture'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_QueryDeviceInfo'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetKernelFunctionByName'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_Destroy'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetLocalMemorySize'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_Delay'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcGetUserDebugOption'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcUNIFORM_GetFormat'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_InitializeHardware'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_FlushSurface'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_AcquireMutex'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcUNIFORM_GetType'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoHAL_Commit'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcLoadKernel'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_LoadEx'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_CreateThread'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetKernelFunction'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_LoadKernel'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoCL_FlushMemory'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoSURF_Lock'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcoOS_StrCopySafe'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcSHADER_GetKernelFunctionCount'
/usr/lib/gcc/armv7hl-suse-linux-gnueabi/4.8/../../../libOpenCL.so: undefined reference to `gcATTRIBUTE_GetName'
collect2: error: ld returned 1 exit status
imx6demo:~/opencl/simple_opencl # g++ -o simple simple.cpp -lOpenCL -lGAL
imx6demo:~/opencl/simple_opencl # ls
simple simple.cpp
imx6demo:~/opencl/simple_opencl # ./simple
terminate called after throwing an instance of 'std::runtime_error'
what(): Error: -54
Aborted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment