我正在为我们的客户在Mac OS X上创建一个静态库,以及一个用于测试静态库的小cmd线应用程序.cmd行项目有2个额外的库搜索路径,这意味着我在发布模式下链接到Debug版本并且几乎疯了,所以我试图摆脱这两个路径,但我找不到它们被指定的位置.我正在查看项目信息,但事实证明它们是在目标信息中指定的.
我不明白这个区别?!为什么有2套设置,基本相同?!有人可以赐教吗?
我需要为我们的客户创建一个Mac版本的库.我不太熟悉Mac上的动态库,但据我所知,我有两个选项:.dylib或框架.什么是最好的选择?为什么?
几个相关的问题:
任何建设性的批评/评论/想法都不过是受欢迎的.提前致谢.
亚历克斯
我正在为我的商业伙伴制作一个dll,他将整合到他的应用程序中.但我也想以某种方式锁定DLL,以便其他人不能使用它.dll的API非常简单,因此很容易进行逆向工程并在其他地方使用它.
我怎么做?到目前为止,我唯一的想法是在DLL中添加一个函数,如果将正确的参数传递给它,它将解锁它.但同样,它不能是静态的,这太容易拦截,所以我正在寻找半动态的东西.
有任何想法吗?提前致谢.
一个
我的公司代码位于一个subversion存储库中,到目前为止它运行良好.我遵循了如何设置存储库的建议,即我有分支/标签/中继子目录.但我现在想要更有条理,并有2个元分支,开发和发布.前者显然是出于开发目的,工程师可以尝试不同的奇怪事物,而后者则是针对产品就绪的稳定代码.所有新功能在开发时将首先存在于"dev"中,一旦被认为可以,它们将偶尔合并到"发布"分支上.承诺"发布"只会来自这种合并加上正常的bug.这些元分支中的每一个都包含普通的分支/标签/中继子目录.
我遇到的问题是我无法为我的生活做好准备.我创建了2个元分支,将所有现有的子目录移动到"dev",我现在想将"dev"的主干移动到"release"主干.但我无法想象如何.如果我切换(来自TortoiseSVN),它只是删除所有内容,因为"释放"中继是空的.如果我尝试从'dev/trunk'创建一个分支'release/trunk',tortoisesvn会抱怨该路径不存在.
我无法弄清楚该怎么做.这应该是简单的不应该吗?我猜很多人会使用类似的组织,开发与发布?!
欢迎任何建议/意见/想法.
提前致谢.
一个
branch ×1
dll ×1
dylib ×1
encryption ×1
frameworks ×1
macos ×1
security ×1
settings ×1
svn ×1
target ×1
tortoisesvn ×1
xcode ×1