I work with the IPP 5.1 and developed some stuff under Windows and put all this stuff in a DLL and the IPP stuff is linked statically with all that libs in that order:
ippacemerged.lib ippacmerged.lib ippalign.lib ippccemerged.lib ippccmerged.lib
ippchemerged.lib ippchmerged.lib ippcvemerged.lib ippcvmerged.lib ippdcemerged.lib
ippdcmerged.lib ippiemerged.lib ippimerged.lib ippjemerged.lib ippjmerged.lib
ippmemerged.lib ippmmerged.lib ippscemerged.lib ippscmerged.lib ippsemerged.lib
ippsmerged.lib ippsremerged.lib ippsrmerged.lib ippvcemerged.lib ippvcmerged.lib
ippvmemerged.lib ippvmmerged.lib ippcorel.lib
After that I build a test app which also needs some stuff of the IPP and this app uses the so I build before.
In Windows everything is fine.
Now I tried to build the same thing in Linux and I have some trouble while linking.
I build the shared obkect with this order of libs:
ippacemerged ippacmerged ippalign ippccemerged ippccmerged
ippchemerged ippchmerged ippcvemerged ippcvmerged ippdcemerged
ippdcmerged ippiemerged ippimerged ippjemerged ippjmerged
ippmemerged ippmmerged ippscemerged ippscmerged
ippsremerged ippsrmerged ippvcemerged ippvcmerged
ippvmemerged ippvmmerged ippsemerged ippsmerged ippcore
And building the so is no problem I also build a second so with IPP stuff.
Now I build the test app and I get:
undefined reference to `ippGetMaxCacheSizeB'
undefined reference to `ippGetStatusString'
Is there somebody who can tell me in which order I have to use the ipp libs and the so in the makefiles?
I also tried to put all ipp libs in the makefile then my so libs and then once more all ipp libs, but it doesnt help.
Thanx in advance,