|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
82. NX二次开发编译报错:error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:- N- N& w6 B% R5 d/ E
2 p4 `: B' e* j! Q' d
8 C4 t1 n6 P e3 U
情景描述:) G% d% S' O9 C0 s5 c) T/ T2 k
我们在创建和编译链接的时候已经添加了库:. O+ ~" Z T- @' q3 A8 S
libufun.lib: [) u% B) V9 X4 a( c
libUGopenint.lib6 ]( H8 R' c6 U7 t5 @
libnxopencpp.lib' y' p6 V8 z0 C" ]" x6 r; ?
libnxopenuicpp.lib- p) W+ a* a1 {& u
, G" V( N0 b W7 }# _
0 T. E! r, T# l, J- K) E n7 s9 a错误如下:# B& l2 ]& h8 U4 Y/ k! g) Z
( Y$ B' K" _: w# r5 x
1>------ 已启动生成: 项目: plmhomeToolKits, 配置: Debug x64 ------7 k" y# k$ u, O; v8 `& q* t) l
1> 正在创建库 C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\/plmhomeToolKits.lib 和对象 C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\/plmhomeToolKits.exp* b4 t2 S! J9 F5 F: f
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) 中被引用; B6 Q3 I# |- x
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) 中被引用" Y/ m' r/ X( ]5 i: g% U
1>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) 中被引用( h9 j: n' v# T, ^: c A
1>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) 中被引用
3 B) W! u4 I& h3 @4 l1>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) 中被引用! z9 z; s3 R; A/ J E5 T' S
1>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) 中被引用( ?" e- e' e7 {# ~' k5 t( A' J, ^2 l6 ~: t
1>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) 中被引用
- I! v8 y8 i' `& Z; e: d1>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) 中被引用
1 _" ]" q% g' |, \, k1>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) 中被引用3 o9 D! c4 d& n% n
1>C:\PLMHomeToolkits\plmhomeToolKits\x64\Debug\\plmhomeToolKits.dll : fatal error LNK1120: 9 个无法解析的外部命令9 H6 Z, X; X" {/ V: V* E2 h7 R
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
: q. s" W8 E; k0 P [+ S
( z2 X8 o; l. Z
$ @9 h4 c9 v% v! a解决方案:1 u, g7 j1 W- V$ z# |9 U; V, k- _6 q* o) F
' I( t/ t5 |$ R5 ^, J
, T% S, O: ] c8 J* e& k, ~
2 R, U- B1 x6 C) }" {, Y8 S
8 K0 c+ ]" j. M" A% U& n |
|