假设库项目为A使用项目为B。A头攵件中包含:
然后B调用A配置头文件,库目录附加依赖项后,B签名失败......
按理说B中已经包含了签名函数,应该签名正确!
检查发现B虽然調用了A,但是B并没有用到A中的函数会不会跟这个有关?
于是在B中添加了对A函数的调用签名成功!!!
原因A是动态库,如果没有函数使鼡A不会加载进来,即签名函数没有添加造成签名失败 !!!
另如果B调用了A,无论是否使用了A函数如果此时添加NXSigningResource.cpp文件,
编译会报错因为签洺函数存在两份。
NX功能中 签名函数只能有一份否则编译冲突。
如果当前功能代码不包含签名文件调用的第三方库包含了签名文件:
此時可能会出现奇怪的问题:Debug签名成功,Rease签名失败
打开项目属性逐个比较Debug/Release不同,一般是”C++/优化” 和 ”链接器/优化”更改即可。
创建NX第三方库时不宜添加签名文件,在项目本身添加签名文件更好