|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
82. NX二次开发编译报错:error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:3 L* x( B) S2 f" q) S) z) n
( z! y- R. C4 Z ~. L
: B8 g6 j2 `- m7 }: E! x% o
情景描述:, Q( [1 [ E0 G3 L" E
我们在创建和编译链接的时候已经添加了库:4 j4 s2 B% |% ]
libufun.lib
; Z# x9 J) Q) `9 W1 RlibUGopenint.lib
3 Q, X/ z: ^) m- B4 ilibNXopencpp.lib
4 N& o$ v- ^$ hlibnxopenuicpp.lib
" {/ w4 T ]. m8 ?
- b G: a* a. n8 I3 W, P" K& C$ p) r5 @ a0 a8 u
错误如下:7 H9 m' Z6 ]: _. m, ?8 [: e' X
) \# ^: A$ V$ O3 v1>------ 已启动生成: 项目: plmhomeToolKits, 配置: Debug x64 ------
8 h2 P$ Z {: B0 R# a4 g1> 正在创建库 C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\/plmhomeToolKits.lib 和对象 C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\/plmhomeToolKits.exp8 i3 ]( l' |- ~0 E/ b+ F& j+ S" ]
1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetDefiningObjectsAdded(bool)" (__imp_?SetDefiningObjectsAdded@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAX_N@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用! i( `: d! `! T/ L
1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetNewComponentName(class NXOpen::NXString const &)" (__imp_?SetNewComponentName@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXAEBVNXString@3@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
m! E5 f9 c1 P y. c' }1 A/ A- {# W1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetReferenceSet(enum NXOpen::Assemblies::CreateNewComponentBuilder::ComponentReferenceSetType)" (__imp_?SetReferenceSet@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXW4ComponentReferenceSetType@123@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
: ~3 n4 N' f3 b! Y" d5 D# g% z" R- W1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetReferenceSetName(class NXOpen::NXString const &)" (__imp_?SetReferenceSetName@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXAEBVNXString@3@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用$ O" R- Q+ g% B s3 E+ |
1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetLayerOption(enum NXOpen::Assemblies::CreateNewComponentBuilder::ComponentLayerOptionType)" (__imp_?SetLayerOption@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXW4ComponentLayerOptionType@123@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
6 u$ }6 A# j3 ~$ q1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetLayerNumber(int)" (__imp_?SetLayerNumber@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXH@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
# z& a& _: M1 m. g: X1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SeTComponentOrigin(enum NXOpen::Assemblies::CreateNewComponentBuilder::ComponentOriginType)" (__imp_?SetComponentOrigin@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXW4ComponentOriginType@123@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
" b) `. |! P7 |1 n! E% y4 \1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl NXOpen::Assemblies::CreateNewComponentBuilder::SetNewFile(class NXOpen::FileNew *)" (__imp_?SetNewFile@CreateNewComponentBuilder@Assemblies@NXOpen@@QEAAXPEAVFileNew@3@@Z),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
" T) c( V; R9 H" v( }1>plmhomeToolkits_splitProduct.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class NXOpen::Assemblies::CreateNewComponentBuilder * __cdecl NXOpen::Assemblies::AssemblyManager::CreateNewComponentBuilder(void)" (__imp_?CreateNewComponentBuilder@AssemblyManager@Assemblies@NXOpen@@QEAAPEAV023@XZ),该符号在函数 "public: int __cdecl plmhomeToolKits_splitProduct::createNewComponent(void)" (?createNewComponent@plmhomeToolKits_splitProduct@@QEAAHXZ) 中被引用
: N* y4 F2 l! g# W5 G2 k" z2 V1>C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\\plmhomeToolKits.dll : fatal error LNK1120: 9 个无法解析的外部命令 s# Y5 a2 R5 b% M
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========$ y" {0 l( o% S: d# C- D8 B: ]
3 {; y. E. i: ~+ v1 F
) W6 ^' c- g0 [ F/ C& F
解决方案:4 Z) ~' ]; A3 T+ u! b. l
- _; x6 h+ y I: D% t: o" A6 `
1 ^" E% N' U, m" H( R4 h6 o/ J9 N
; n) V3 i; Y3 h* M, L
; q# ~% L: @% W Y |
|