Xcode objective-c smb卷装载fsmountservervolumesync 我试图用找到的代码以编程方式装入卷 我在编译时遇到此错误。 我的代码是: #导入 int main(int argc,const char*argv[] { @自动释放池{ NSString*user=@“user”; NSString*密码=@“通过”; NSURL*url=[NSURL URLWithString:@”smb://lemon"]; NSURL*mountDir=[NSURL URLWithString:@”/review“]; 选项位标志=0; OSStatus err=FSMountServerVolumeSync( (uu桥CFURLRef)url, (uuu桥CFURLRef)mountDir, (_桥CFStringRef)用户, (_桥CFStringRef)密码, 无效的 旗帜); 如果(错误!=noErr) NSLog(@“FSMountServerVolumeSync中的某种错误-%d”,err); } 返回0; }
您需要针对CoreServices框架进行链接。我正在尝试执行相同的操作,但收到一条错误消息“函数'FSMountServerVolumeSync'的隐式声明在C99中无效”,我已尝试导入,但没有成功。你能帮我一下吗。Xcode objective-c smb卷装载fsmountservervolumesync 我试图用找到的代码以编程方式装入卷 我在编译时遇到此错误。 我的代码是: #导入 int main(int argc,const char*argv[] { @自动释放池{ NSString*user=@“user”; NSString*密码=@“通过”; NSURL*url=[NSURL URLWithString:@”smb://lemon"]; NSURL*mountDir=[NSURL URLWithString:@”/review“]; 选项位标志=0; OSStatus err=FSMountServerVolumeSync( (uu桥CFURLRef)url, (uuu桥CFURLRef)mountDir, (_桥CFStringRef)用户, (_桥CFStringRef)密码, 无效的 旗帜); 如果(错误!=noErr) NSLog(@“FSMountServerVolumeSync中的某种错误-%d”,err); } 返回0; },xcode,macos,linker,compiler-errors,core-services,Xcode,Macos,Linker,Compiler Errors,Core Services,您需要针对CoreServices框架进行链接。我正在尝试执行相同的操作,但收到一条错误消息“函数'FSMountServerVolumeSync'的隐式声明在C99中无效”,我已尝试导入,但没有成功。你能帮我一下吗。 Ld /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp normal x86_64
Ld /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp normal x86_64
cd "/Users/alex/Documents/Xcode Projects/SambaTestApp"
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug -F/Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug -filelist /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Intermediates/SambaTestApp.build/Debug/SambaTestApp.build/Objects-normal/x86_64/SambaTestApp.LinkFileList -mmacosx-version-min=10.7 -fobjc-arc -framework Foundation -o /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp
Undefined symbols for architecture x86_64:
"_FSMountServerVolumeSync", 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)
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSString * user = @"user";
NSString * password = @"pass";
NSURL * url = [NSURL URLWithString: @"smb://lemon"];
NSURL * mountDir = [NSURL URLWithString: @"/review"];
OptionBits flags = 0;
OSStatus err = FSMountServerVolumeSync (
(__bridge CFURLRef) url,
(__bridge CFURLRef) mountDir,
(__bridge CFStringRef) user,
(__bridge CFStringRef) password,
NULL,
flags);
if(err != noErr)
NSLog( @"some kind of error in FSMountServerVolumeSync - %d", err );
}
return 0;
}