|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2019/1/10 21:53:25 |
标题: |
|
加入我的收藏 |
楼主: |
项目模板生成的跨平台程序,空白程序,什么都没改,在Win下都正常 在MacOS32上编译,总是找不到各种库文件,但是SDK Manager配置的Mac SDK是正确的,都正常!但总是找不到各种库文件! 一开始是libsystem.a.dylib 之类的,手工把这些文件路径添加到C++的搜索目录中,可以找到了
之后,继续编译,发现不等打开工程目录下的文件 ,报错: [xlink.exe Error] Fatal: Unable to open file '\\MAC\HOME\DOCUMENTS\WORKSPACE\TEMP\*'
有人遇到类似问题吗?怎么解决?
BTW:// 使用Delphi 生成跨平台的空白程序,就完全正常! 怀疑是CBC的特有问题,有谁遇到过吗?
----------------------------------------------
- |
作者: |
|
2019/1/11 14:16:06 |
1楼: |
Mac SDK的配置路径上,不要有变量,如:$(XXXX),最好不要有空格、中文;
----------------------------------------------
-
|
作者: |
|
2019/1/12 19:35:08 |
2楼: |
每空格,没中文 现在各种dylib都通过手工配置找到了 但是最后出现这个错误: [xlink.exe Error] Fatal: Unable to open file '\\MAC\HOME\DOCUMENTS\WORKSPACE\TEMP\*'
temp是我生成的一个空白CBC工程,搜索路径包括当前工程路径的,但是总是卡在这里。
新的进展:之前用的xcode9 MacSDK是10.13,我升级了xcode到10.1 然后重新生成空白工程,SDK Manager部署MacSDK 10.14, 但是连编译都不通过了,出现的一堆编译错误: [bccosx Error] time.h(71): E2324 Numeric constant too large Full parser context Project1.cpp(3): #include c:\program files (x86)\embarcadero\studio\20.0\include\osx\fmx\fmx.h fmx.h(25): #include c:\program files (x86)\embarcadero\studio\20.0\include\osx\rtl\System.hpp System.hpp(19): #include c:\program files (x86)\embarcadero\studio\20.0\include\osx\rtl\sysmac.h sysmac.h(77): #include \\Mac\Home\Documents\Embarcadero\Studio\SDKs\MacOSX10.14.sdk/System/Library/Frameworks\CoreFoundation.framework/Headers/CoreFoundation.h CoreFoundation.h(60): #include \\Mac\Home\Documents\Embarcadero\Studio\SDKs\MacOSX10.14.sdk/System/Library/Frameworks\CoreFoundation.framework/Headers/CFPropertyList.h CFPropertyList.h(17): #include \\Mac\Home\Documents\Embarcadero\Studio\SDKs\MacOSX10.14.sdk/System/Library/Frameworks\CoreFoundation.framework/Headers/CFStream.h CFStream.h(20): #include \\Mac\Home\Documents\Embarcadero\Studio\SDKs\MacOSX10.14.sdk/usr/include\dispatch/dispatch.h dispatch.h(50): #include \\Mac\Home\Documents\Embarcadero\Studio\SDKs\MacOSX10.14.sdk/usr/include\dispatch/time.h
出错的代码是: enum { DISPATCH_WALLTIME_NOW DISPATCH_ENUM_API_AVAILABLE (macos(10.14), ios(12.0), tvos(12.0), watchos(5.0)) = ~1ull, };
把~1ull 改成 ~1ul,这个错误就过了 但是还有50多个编译错误,都是SDK中的代码文件编译错误,难道CB 10.3 不支持 MacSDK10.14吗? 正在下载老的xcode试一下
----------------------------------------------
-
|
作者: |
|
2019/1/12 22:12:46 |
3楼: |
哦,我是用的10.11+XCode7.3,估计是10.14+XCode10.1支持还有大问题!
----------------------------------------------
-
|
作者: |
|
2019/1/13 7:47:16 |
4楼: |
楼主,现在 cbc编译的mac32应用能放到mac appstore上面吗?
----------------------------------------------
-
|
作者: |
|
2019/1/14 15:59:37 |
5楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2019/1/14 16:18:22 |
6楼: |
楼上 居然 vcl 跑 mac ?
虽然 第三方 有 支持,但是那个第三方,楼上你用了?
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2019/1/14 16:33:51 |
7楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
|