Ld /Users/magicstudio/Library/Developer/Xcode/DerivedData/ortpserver-dgurqjjjcbdtuuebkljdbalvedfl/Build/Products/Debug/ortpserver normal x86_64
cd /Users/magicstudio/Desktop/multithread_socket_test/ortp_server
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang++ -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/magicstudio/Library/Developer/Xcode/DerivedData/ortpserver-dgurqjjjcbdtuuebkljdbalvedfl/Build/Products/Debug -F/Users/magicstudio/Library/Developer/Xcode/DerivedData/ortpserver-dgurqjjjcbdtuuebkljdbalvedfl/Build/Products/Debug -filelist /Users/magicstudio/Library/Developer/Xcode/DerivedData/ortpserver-dgurqjjjcbdtuuebkljdbalvedfl/Build/Intermediates/ortpserver.build/Debug/ortpserver.build/Objects-normal/x86_64/ortpserver.LinkFileList -mmacosx-version-min=10.7 -lortp -o /Users/magicstudio/Library/Developer/Xcode/DerivedData/ortpserver-dgurqjjjcbdtuuebkljdbalvedfl/Build/Products/Debug/ortpserver
Undefined symbols for architecture x86_64:
"RegisterClientInfo(void*)", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
其中,RegisterClientInfo函数在main函数中是这样的。
pthread_create(&pt_handle_precon, NULL, RegisterClientInfo, (void *)NULL);
意思是,开一个线程处理预连接之类的工作。 RegisterClientInfo的实现是在另外的handlePreconnect.h和handlePreconnect.cpp中定义和实现的。暂且只报这一处错。
好像是说库没链接上?但是,我觉得我的ortp库已经链接上了,因为如果我把动态库去掉,会报更多类似的错误。而且报错的
RegisterClientInfo与ortp库没什么关系,RegisterClientInfo里面没有用到ortp库中的函数。
我现在疑惑,报错的原因是什么?大家能不能定位下错误的原因?是RegisterClientInfo的实现有错?请教各位前辈指导一下,折腾了好长时间了!不知道我有没有描述清楚我的问题。