borglab / gtsam

GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.
http://gtsam.org
Other
2.63k stars 769 forks source link

Unable to Build 4.1.1 On Windows #1087

Closed magicbycalvin closed 10 months ago

magicbycalvin commented 2 years ago

Description

I have been trying to compile GTSAM from source on at least 3 different Windows 10 machines but keep running into problems. My goal is to compile the most recent stable version (4.1.1 at the time of writing) in release and generate the MATLAB toolbox alongside it. I am first trying to just get release to successfully compile before playing with the MATLAB build so that I can hopefully isolate problems. Unfortunately, since the compile time takes so long (2-3 hours at least), I can't quickly try a new configuration to see if it works. For now I am getting by with a precompiled GTSAM MATLAB toolbox I found somewhere (can't recall where) which is labeled as version 3.2.0. However, I would like to get it working with the most recent version and especially with the release version instead of debug for speed.

Steps to reproduce

  1. Download Boost from this page, unzip it, run bootstrap.bat followed by b2.exe
  2. Download latest stable release of GTSAM and unzip it.
  3. Run the cmake GUI and set the source code to point to the unzipped GTSAM directory (i.e., Where is the source code: C:/Users/<USERNAME>/Desktop/GTSAM/gtsam-4.1.1). Create a build directory inside the gtsam-4.1.1 directory and point cmake to that for building (i.e., Where to build the binaries: C:/Users/<USERNAME>/Desktop/GTSAM/gtsam-4.1.1/build).
  4. The ONLY cmake parameter I added/modified is setting BOOST_ROOT to point to the unzipped and precompiled Boost directory (i.e., Add Entry -> Name: BOOST_ROOT, Type: PATH, Value: C:/Users/<USERNAME>/Desktop/boost_1_78_0).
  5. Click configure. Configuring finishes successfully but does spit out several cmake warnings. The following warning message is what is printed out 10 times (I do also get the warning about TBB but that seems irrelevant to this situation, especially since I can change GTSAM_WITH_TBB to off to suppress it):
    CMake Warning at cmake/FindBoost.cmake:1147 (message):
    New Boost version may have incorrect or missing dependencies and imported
    targets
    Call Stack (most recent call first):
    cmake/FindBoost.cmake:1269 (_Boost_COMPONENT_DEPENDENCIES)
    cmake/FindBoost.cmake:1914 (_Boost_MISSING_DEPENDENCIES)
    cmake/HandleBoost.cmake:28 (find_package)
    CMakeLists.txt:44 (include)
  6. Click on generate. Generation completes successfully with no messages other than Generating done.
  7. Click on Open Project, next to the button it says Current Generator: Visual Studio 17 2022.
  8. Within Visual Studio 2022, click on the dropdown to change debug to release. Then click Build -> Build Solution.
  9. Wait for about an hour and then come back to 461 errors, 102 warnings, and 103 messages.

Below are the first few error codes Visual Studio provided for me. I am omitting the majority of them for space but would be happy to provide more information upon request.

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeBaseK<class gtsam::Cal3Bundler>::project(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,6>,class gtsam::OptionalJacobian<2,3>,class gtsam::OptionalJacobian<2,3>)const " (__imp_?project@?$PinholeBaseK@VCal3Bundler@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$05@2@V?$OptionalJacobian@$01$02@2@2@Z) referenced in function main   timePinholeCamera   C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timePinholeCamera.obj 1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK1120 1 unresolved externals  timePinholeCamera   C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\bin\Release\timePinholeCamera.exe    1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3Bundler>::project2(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,9>,class gtsam::OptionalJacobian<2,3>)const " (__imp_?project2@?$PinholeCamera@VCal3Bundler@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$08@2@V?$OptionalJacobian@$01$02@2@@Z) referenced in function "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::GeneralSFMFactor<class gtsam::PinholeCamera<class gtsam::Cal3Bundler>,class Eigen::Matrix<double,3,1,0,3,1> >::evaluateError(class gtsam::PinholeCamera<class gtsam::Cal3Bundler> const &,class Eigen::Matrix<double,3,1,0,3,1> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$GeneralSFMFactor@V?$PinholeCamera@VCal3Bundler@gtsam@@@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$PinholeCamera@VCal3Bundler@gtsam@@@2@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@2@Z) timeSFMBAL  C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timeSFMBAL.obj    1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK1120 1 unresolved externals  timeSFMBAL  C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\bin\Release\timeSFMBAL.exe   1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) class std::vector<class gtsam::BinaryMeasurement<class gtsam::Rot3>,class std::allocator<class gtsam::BinaryMeasurement<class gtsam::Rot3> > > __cdecl gtsam::parseMeasurements<class gtsam::Rot3>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class boost::shared_ptr<class gtsam::noiseModel::Diagonal> const &,unsigned __int64)" (__imp_??$parseMeasurements@VRot3@gtsam@@@gtsam@@YA?AV?$vector@V?$BinaryMeasurement@VRot3@gtsam@@@gtsam@@V?$allocator@V?$BinaryMeasurement@VRot3@gtsam@@@gtsam@@@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@AEBV?$shared_ptr@VDiagonal@noiseModel@gtsam@@@boost@@_K@Z) referenced in function main timeShonanFactor    C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timeShonanFactor.obj  1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) class std::map<unsigned __int64,class gtsam::Pose3,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class gtsam::Pose3> > > __cdecl gtsam::parseVariables<class gtsam::Pose3>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned __int64)" (__imp_??$parseVariables@VPose3@gtsam@@@gtsam@@YA?AV?$map@_KVPose3@gtsam@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KVPose3@gtsam@@@std@@@4@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@_K@Z) referenced in function main    timeShonanFactor    C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timeShonanFactor.obj  1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK1120 2 unresolved externals  timeShonanFactor    C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\bin\Release\timeShonanFactor.exe 1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::PinholeCamera<class gtsam::Cal3Bundler>::PinholeCamera<class gtsam::Cal3Bundler>(void)" (__imp_??0?$PinholeCamera@VCal3Bundler@gtsam@@@gtsam@@QEAA@XZ) referenced in function main timeAdaptAutoDiff   C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timeAdaptAutoDiff.obj 1   
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3Bundler>::project2(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,9>,class gtsam::OptionalJacobian<2,3>)const " (__imp_?project2@?$PinholeCamera@VCal3Bundler@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$08@2@V?$OptionalJacobian@$01$02@2@@Z) referenced in function "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::GeneralSFMFactor<class gtsam::PinholeCamera<class gtsam::Cal3Bundler>,class Eigen::Matrix<double,3,1,0,3,1> >::evaluateError(class gtsam::PinholeCamera<class gtsam::Cal3Bundler> const &,class Eigen::Matrix<double,3,1,0,3,1> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$GeneralSFMFactor@V?$PinholeCamera@VCal3Bundler@gtsam@@@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$PinholeCamera@VCal3Bundler@gtsam@@@2@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@2@Z) timeAdaptAutoDiff   C:\Users\<My Windows Username>\Desktop\GTSAM\gtsam-4.1.1\build\timing\timeAdaptAutoDiff.obj 1   

Expected behavior

I expected GTSAM to compile properly.

Environment

Running on Windows 10 with an AMD Ryzen Threadripper 3990X and 256 GB of RAM (I have also tried these same steps on a much less powerful home computer also running Windows 10). Using the GUI version of cmake and Visual Studio 2022 (used Visual Studio 2019 on the home computer).

GTSAM Version: 4.1.1 (downloaded from the releases section on GitHub)

Boost Version: 1.78.0 (I have tried both Boost from source and also the prebuilt windows binaries link provided on the Boost website)

Additional information

N/A

ProfFan commented 2 years ago

Out of curiosity, could you try building GTSAM with the VS Clang instead of MSVC? MSVC is very foreign to the entire team, and I've heard a lot of good comments from friends using Clang.

magicbycalvin commented 2 years ago

I will try that right now and get back to you.

magicbycalvin commented 2 years ago

Looked back at it and I believe I ran into the same problems as before despite using Clang instead of MSVC. Is there anything else I should try out? Perhaps I am not doing something right within VS?

dellaert commented 2 years ago

Hi, I think what we test in CI and currently is MSVC. @ProfFan, could you possibly help with debugging that? That would then help everyone if there actually is an issue.

magicbycalvin commented 2 years ago

I'd be happy to hop on Zoom to take a look if that would make things easier. Otherwise, I am more than happy to provide as much info here as you need. Thanks!

magicbycalvin commented 2 years ago

Just wanted to bump this issue to see if anything has been discovered. If not, no worries! I understand how busy everyone must be!

dellaert commented 2 years ago

Yeah, not only busy, but the core issue is most of us are on Linux or Mac. I tried compiling on an old windows laptop but could not get past boost library issues. It's odd, as our CI passed for 4.1.1., right? Can you look at the CI workflow and see what might be different on your system?

If nothing jumps out, I have this: a lot of the warnings in your original post concern timing scripts. How about trying a simpler target, e.g. testGaussianFactorGraph, which should just compile the basics to get that running. What are the unresolved symbols in that case?

And, finally, did you try latest develop? Sometimes a missing GTSAM_EXPORT is what is needed, so if develop works and we see what GTSAM_EXPORTs have been added since 4.1.1, we can do a patch 4.1.2 to make it compile on windows...

mikesheffler commented 2 years ago

I saw this issue pop up, so I thought I'd give it a whirl as well. It looks like I am also having issues. I'm also pretty busy, but I'd like to help out with building and trying out fixes, if they aren't crazy-involved.

Can you look at the CI workflow and see what might be different on your system?

Looking at what I believe to be the Windows CI Configuration, I matched up the settings as closely as I could (Visual Studio 2019, but Community instead of Enterprise; pre-built boost, but 1.73 instead of 1.72, etc.). Ultimately, I want Install MATLAB toolbox since I sometimes use it for post hoc visualization of experiments I run in Linux, but I started with that set to Disabled.

... did you try latest develop? Sometimes a missing GTSAM_EXPORT is what is needed, so if develop works and we see what GTSAM_EXPORTs have been added since 4.1.1, we can do a patch 4.1.2 to make it compile on windows...

I used the latest develop (3e65779421d4218f5bb483c088fac12e1508f680), which is also currently release/4.2a5.

I was able to build gtsam, but I ran into a series of errors while compiling gtsam_unstable. I'll post the output below, but before that (just so it gets seen) ...

How about trying a simpler target, e.g. testGaussianFactorGraph, which should just compile the basics to get that running. What are the unresolved symbols in that case?

In the Unit tests group, I built check_linear_program, which is comprised of testGaussianBayesNet, testGaussianBayesTree, testGaussianConditional, testGaussianDensity, and testGaussianFactorGraph. It built successfully.

Build Errors

A looooot of build errors. Looks like most of them are probably GTSAM_EXPORT-related.

Complete list of errors:

Build started...
------ Build started: Project: gtsam_unstable, Configuration: Debug x64 ------
   Creating library C:/Mike/Work/Build/gtsam/lib/Debug/gtsam_unstableDebug.lib and object C:/Mike/Work/Build/gtsam/lib/Debug/gtsam_unstableDebug.exp
SingleValue.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K@Z)
AllDiff.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K@Z)
CSP.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K@Z)
Domain.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K@Z)
AllDiff.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64,unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K0@Z) referenced in function "public: __cdecl gtsam::BinaryAllDiff::BinaryAllDiff(struct std::pair<unsigned __int64,unsigned __int64> const &,struct std::pair<unsigned __int64,unsigned __int64> const &)" (??0BinaryAllDiff@gtsam@@QEAA@AEBU?$pair@_K_K@std@@0@Z)
CSP.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64,unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K0@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(unsigned __int64,unsigned __int64)" (__imp_??0Constraint@gtsam@@IEAA@_K0@Z)
AllDiff.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) protected: __cdecl gtsam::Constraint::Constraint(class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &)" (__imp_??0Constraint@gtsam@@IEAA@AEBV?$vector@_KV?$allocator@_K@std@@@std@@@Z) referenced in function "public: __cdecl gtsam::AllDiff::AllDiff(struct gtsam::DiscreteKeys const &)" (??0AllDiff@gtsam@@QEAA@AEBUDiscreteKeys@1@@Z)
SingleValue.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::Constraint::~Constraint(void)" (__imp_??1Constraint@gtsam@@UEAA@XZ)
AllDiff.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::Constraint::~Constraint(void)" (__imp_??1Constraint@gtsam@@UEAA@XZ)
CSP.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::Constraint::~Constraint(void)" (__imp_??1Constraint@gtsam@@UEAA@XZ)
Domain.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::Constraint::~Constraint(void)" (__imp_??1Constraint@gtsam@@UEAA@XZ)
Scheduler.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::Constraint::~Constraint(void)" (__imp_??1Constraint@gtsam@@UEAA@XZ)
SingleValue.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::Constraint::Constraint(class gtsam::Constraint const &)" (__imp_??0Constraint@gtsam@@QEAA@AEBV01@@Z)
AllDiff.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::Constraint::Constraint(class gtsam::Constraint const &)" (__imp_??0Constraint@gtsam@@QEAA@AEBV01@@Z)
CSP.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::Constraint::Constraint(class gtsam::Constraint const &)" (__imp_??0Constraint@gtsam@@QEAA@AEBV01@@Z)
Domain.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::Constraint::Constraint(class gtsam::Constraint const &)" (__imp_??0Constraint@gtsam@@QEAA@AEBV01@@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::Constraint::Constraint(class gtsam::Constraint const &)" (__imp_??0Constraint@gtsam@@QEAA@AEBV01@@Z)
SingleValue.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class gtsam::Constraint & __cdecl gtsam::Constraint::operator=(class gtsam::Constraint const &)" (__imp_??4Constraint@gtsam@@QEAAAEAV01@AEBV01@@Z)
AllDiff.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class gtsam::Constraint & __cdecl gtsam::Constraint::operator=(class gtsam::Constraint const &)" (__imp_??4Constraint@gtsam@@QEAAAEAV01@AEBV01@@Z)
CSP.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class gtsam::Constraint & __cdecl gtsam::Constraint::operator=(class gtsam::Constraint const &)" (__imp_??4Constraint@gtsam@@QEAAAEAV01@AEBV01@@Z)
Domain.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class gtsam::Constraint & __cdecl gtsam::Constraint::operator=(class gtsam::Constraint const &)" (__imp_??4Constraint@gtsam@@QEAAAEAV01@AEBV01@@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class gtsam::Constraint & __cdecl gtsam::Constraint::operator=(class gtsam::Constraint const &)" (__imp_??4Constraint@gtsam@@QEAAAEAV01@AEBV01@@Z)
SingleValue.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::html(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?html@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
AllDiff.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::html(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?html@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
CSP.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::html(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?html@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
Domain.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::html(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?html@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::html(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?html@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
SingleValue.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::markdown(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?markdown@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
AllDiff.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::markdown(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?markdown@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
CSP.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::markdown(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?markdown@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
Domain.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::markdown(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?markdown@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
Scheduler.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::Constraint::markdown(class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)const " (?markdown@Constraint@gtsam@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@4@@Z)
Scheduler.obj : error LNK2019: unresolved external symbol "struct gtsam::DiscreteKeys __cdecl gtsam::operator&(struct std::pair<unsigned __int64,unsigned __int64> const &,struct std::pair<unsigned __int64,unsigned __int64> const &)" (??Igtsam@@YA?AUDiscreteKeys@0@AEBU?$pair@_K_K@std@@0@Z) referenced in function "public: void __cdecl gtsam::Scheduler::addStudentSpecificConstraints(unsigned __int64,class boost::optional<unsigned __int64>)" (?addStudentSpecificConstraints@Scheduler@gtsam@@QEAAX_KV?$optional@_K@boost@@@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>(void)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::LocalOrientedPlane3Factor::LocalOrientedPlane3Factor(void)" (??0LocalOrientedPlane3Factor@gtsam@@QEAA@XZ)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K11@Z) referenced in function "public: __cdecl gtsam::LocalOrientedPlane3Factor::LocalOrientedPlane3Factor(class Eigen::Matrix<double,4,1,0,4,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,unsigned __int64)" (??0LocalOrientedPlane3Factor@gtsam@@QEAA@AEBV?$Matrix@N$03$00$0A@$03$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K22@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::~NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>(void)" (__imp_??1?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@UEAA@XZ) referenced in function "int `public: __cdecl gtsam::LocalOrientedPlane3Factor::LocalOrientedPlane3Factor(class LocalOrientedPlane3Factor::dtor$0 const &)'::`1'::dtor$0" (?dtor$0@?0???0LocalOrientedPlane3Factor@gtsam@@QEAA@AEBV01@@Z@4HA)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::key1(void)const " (__imp_?key1@?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::LocalOrientedPlane3Factor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@LocalOrientedPlane3Factor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::key2(void)const " (__imp_?key2@?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::LocalOrientedPlane3Factor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@LocalOrientedPlane3Factor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::key3(void)const " (__imp_?key3@?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::LocalOrientedPlane3Factor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@LocalOrientedPlane3Factor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>(class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3> const &)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::LocalOrientedPlane3Factor::LocalOrientedPlane3Factor(class gtsam::LocalOrientedPlane3Factor const &)" (??0LocalOrientedPlane3Factor@gtsam@@QEAA@AEBV01@@Z)
LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3> & __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::operator=(class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3> const &)" (__imp_??4?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEAAAEAV01@AEBV01@@Z) referenced in function "public: class gtsam::LocalOrientedPlane3Factor & __cdecl gtsam::LocalOrientedPlane3Factor::operator=(class gtsam::LocalOrientedPlane3Factor const &)" (??4LocalOrientedPlane3Factor@gtsam@@QEAAAEAV01@AEBV01@@Z)
LocalOrientedPlane3Factor.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(void)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::ProjectionFactorRollingShutter::ProjectionFactorRollingShutter(void)" (??0ProjectionFactorRollingShutter@gtsam@@QEAA@XZ)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K11@Z) referenced in function "public: __cdecl gtsam::ProjectionFactorRollingShutter::ProjectionFactorRollingShutter(class Eigen::Matrix<double,2,1,0,2,1> const &,double,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,unsigned __int64,class boost::shared_ptr<class gtsam::Cal3_S2> const &,class boost::optional<class gtsam::Pose3>)" (??0ProjectionFactorRollingShutter@gtsam@@QEAA@AEBV?$Matrix@N$01$00$0A@$01$00@Eigen@@NAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K22AEBV?$shared_ptr@VCal3_S2@gtsam@@@5@V?$optional@VPose3@gtsam@@@5@@Z)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::~NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(void)" (__imp_??1?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEAA@XZ) referenced in function "int `public: __cdecl gtsam::ProjectionFactorRollingShutter::ProjectionFactorRollingShutter(class ProjectionFactorRollingShutter::dtor$0 const &)'::`1'::dtor$0" (?dtor$0@?0???0ProjectionFactorRollingShutter@gtsam@@QEAA@AEBV01@@Z@4HA)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::key1(void)const " (__imp_?key1@?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEBA_KXZ) referenced in function __catch$?evaluateError@ProjectionFactorRollingShutter@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVPose3@2@0AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@22@Z$0
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::key2(void)const " (__imp_?key2@?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEBA_KXZ) referenced in function __catch$?evaluateError@ProjectionFactorRollingShutter@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVPose3@2@0AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@22@Z$0
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > const &)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::ProjectionFactorRollingShutter::ProjectionFactorRollingShutter(class gtsam::ProjectionFactorRollingShutter const &)" (??0ProjectionFactorRollingShutter@gtsam@@QEAA@AEBV01@@Z)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > & __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::operator=(class gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > const &)" (__imp_??4?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAAAEAV01@AEBV01@@Z) referenced in function "public: class gtsam::ProjectionFactorRollingShutter & __cdecl gtsam::ProjectionFactorRollingShutter::operator=(class gtsam::ProjectionFactorRollingShutter const &)" (??4ProjectionFactorRollingShutter@gtsam@@QEAAAEAV01@AEBV01@@Z)
ProjectionFactorRollingShutter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeBaseK<class gtsam::Cal3_S2>::project(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,6>,class gtsam::OptionalJacobian<2,3>,class gtsam::OptionalJacobian<2,5>)const " (__imp_?project@?$PinholeBaseK@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$05@2@V?$OptionalJacobian@$01$02@2@V?$OptionalJacobian@$01$04@2@@Z) referenced in function "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::ProjectionFactorRollingShutter::evaluateError(class gtsam::Pose3 const &,class gtsam::Pose3 const &,class Eigen::Matrix<double,3,1,0,3,1> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@ProjectionFactorRollingShutter@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVPose3@2@0AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@22@Z)
  Hint on symbols that are defined and could potentially match:
    "__declspec(dllimport) public: class gtsam::StereoPoint2 __cdecl gtsam::StereoCamera::project(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<3,6>,class gtsam::OptionalJacobian<3,3>,class gtsam::OptionalJacobian<3,0>)const " (__imp_?project@StereoCamera@gtsam@@QEBA?AVStereoPoint2@2@AEBV?$Matrix@N$02$00$0A@$02$00@Eigen@@V?$OptionalJacobian@$02$05@2@V?$OptionalJacobian@$02$02@2@V?$OptionalJacobian@$02$0A@@2@@Z)
ProjectionFactorRollingShutter.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor3@VPose3@gtsam@@V12@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
RelativeElevationFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(void)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::RelativeElevationFactor::RelativeElevationFactor(void)" (??0RelativeElevationFactor@gtsam@@QEAA@XZ)
RelativeElevationFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z) referenced in function "public: __cdecl gtsam::RelativeElevationFactor::RelativeElevationFactor(unsigned __int64,unsigned __int64,double,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (??0RelativeElevationFactor@gtsam@@QEAA@_K0NAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z)
RelativeElevationFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::~NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(void)" (__imp_??1?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEAA@XZ) referenced in function "public: virtual __cdecl gtsam::RelativeElevationFactor::~RelativeElevationFactor(void)" (??1RelativeElevationFactor@gtsam@@UEAA@XZ)
RelativeElevationFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >(class gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > const &)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::RelativeElevationFactor::RelativeElevationFactor(class gtsam::RelativeElevationFactor const &)" (??0RelativeElevationFactor@gtsam@@QEAA@AEBV01@@Z)
RelativeElevationFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > & __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::operator=(class gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> > const &)" (__imp_??4?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@QEAAAEAV01@AEBV01@@Z) referenced in function "public: class gtsam::RelativeElevationFactor & __cdecl gtsam::RelativeElevationFactor::operator=(class gtsam::RelativeElevationFactor const &)" (??4RelativeElevationFactor@gtsam@@QEAAAEAV01@AEBV01@@Z)
RelativeElevationFactor.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class Eigen::Matrix<double,3,1,0,3,1> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor2@VPose3@gtsam@@V?$Matrix@N$02$00$0A@$02$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::operator delete(void *)" (__imp_??3?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@SAXPEAX@Z) referenced in function "public: virtual void * __cdecl gtsam::SmartStereoProjectionFactor::`vector deleting destructor'(unsigned int)" (??_ESmartStereoProjectionFactor@gtsam@@UEAAPEAXI@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::operator delete(void *)" (__imp_??3?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@SAXPEAX@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::operator delete[](void *)" (__imp_??_V?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@SAXPEAX@Z) referenced in function "public: virtual void * __cdecl gtsam::SmartStereoProjectionFactor::`vector deleting destructor'(unsigned int)" (??_ESmartStereoProjectionFactor@gtsam@@UEAAPEAXI@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::operator delete[](void *)" (__imp_??_V?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@SAXPEAX@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::SmartFactorBase<class gtsam::StereoCamera>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,class boost::optional<class gtsam::Pose3>,unsigned __int64)" (__imp_??0?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@V?$optional@VPose3@gtsam@@@3@_K@Z) referenced in function "public: __cdecl gtsam::SmartStereoProjectionFactor::SmartStereoProjectionFactor(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,struct gtsam::SmartProjectionParams const &,class boost::optional<class gtsam::Pose3>)" (??0SmartStereoProjectionFactor@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@AEBUSmartProjectionParams@1@V?$optional@VPose3@gtsam@@@3@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::SmartFactorBase<class gtsam::StereoCamera>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,class boost::optional<class gtsam::Pose3>,unsigned __int64)" (__imp_??0?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@V?$optional@VPose3@gtsam@@@3@_K@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::~SmartFactorBase<class gtsam::StereoCamera>(void)" (__imp_??1?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEAA@XZ) referenced in function "int `public: __cdecl gtsam::SmartStereoProjectionFactor::SmartStereoProjectionFactor(class SmartStereoProjectionFactor::dtor$0 const &)'::`1'::dtor$0" (?dtor$0@?0???0SmartStereoProjectionFactor@gtsam@@QEAA@AEBV01@@Z@4HA)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::~SmartFactorBase<class gtsam::StereoCamera>(void)" (__imp_??1?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEAA@XZ)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::add(class gtsam::StereoPoint2 const &,unsigned __int64 const &)" (__imp_?add@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAAXAEBVStereoPoint2@2@AEB_K@Z) referenced in function "public: void __cdecl gtsam::SmartStereoProjectionFactorPP::add(class gtsam::StereoPoint2 const &,unsigned __int64 const &,unsigned __int64 const &,class boost::shared_ptr<class gtsam::Cal3_S2Stereo> const &)" (?add@SmartStereoProjectionFactorPP@gtsam@@QEAAXAEBVStereoPoint2@2@AEB_K1AEBV?$shared_ptr@VCal3_S2Stereo@gtsam@@@boost@@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::add(class gtsam::StereoPoint2 const &,unsigned __int64 const &)" (__imp_?add@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAAXAEBVStereoPoint2@2@AEB_K@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual class gtsam::CameraSet<class gtsam::StereoCamera> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::cameras(class gtsam::Values const &)const " (__imp_?cameras@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA?AV?$CameraSet@VStereoCamera@gtsam@@@2@AEBVValues@2@@Z) referenced in function "public: virtual double __cdecl gtsam::SmartStereoProjectionFactor::error(class gtsam::Values const &)const " (?error@SmartStereoProjectionFactor@gtsam@@UEBANAEBVValues@2@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual class gtsam::CameraSet<class gtsam::StereoCamera> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::cameras(class gtsam::Values const &)const " (__imp_?cameras@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA?AV?$CameraSet@VStereoCamera@gtsam@@@2@AEBVValues@2@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z) referenced in function "public: virtual void __cdecl gtsam::SmartStereoProjectionFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@SmartStereoProjectionFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
  Hint on symbols that are defined and could potentially match:
    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::ISAM2Clique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VISAM2Clique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::FactorGraph<class gtsam::GaussianFactor>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$FactorGraph@VGaussianFactor@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::DecisionTreeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DecisionTreeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::HessianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@HessianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::JacobianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@JacobianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::NoiseModelFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NoiseModelFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::OrientedPlane3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@OrientedPlane3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::Pose3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Pose3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::Rot3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Rot3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::StereoCamera::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@StereoCamera@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::Values::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Values@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) public: void __cdecl gtsam::VectorValues::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@VectorValues@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
    "__declspec(dllimport) void __cdecl gtsam::print(class Eigen::Matrix<double,-1,1,0,-1,1> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?print@gtsam@@YAXAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    "__declspec(dllimport) void __cdecl gtsam::print(class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?print@gtsam@@YAXAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual bool __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::equals(class gtsam::NonlinearFactor const &,double)const " (__imp_?equals@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z) referenced in function "public: virtual bool __cdecl gtsam::SmartStereoProjectionFactor::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@SmartStereoProjectionFactor@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual bool __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::equals(class gtsam::NonlinearFactor const &,double)const " (__imp_?equals@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
  Hint on symbols that are defined and could potentially match:
    "__declspec(dllimport) public: bool __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::equals(class gtsam::PinholeBaseK<class gtsam::Cal3_S2> const &,double)const " (__imp_?equals@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA_NAEBV?$PinholeBaseK@VCal3_S2@gtsam@@@2@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Cal3_S2::equals(class gtsam::Cal3_S2 const &,double)const " (__imp_?equals@Cal3_S2@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: virtual bool __cdecl gtsam::DecisionTreeFactor::equals(class gtsam::DiscreteFactor const &,double)const " (__imp_?equals@DecisionTreeFactor@gtsam@@UEBA_NAEBVDiscreteFactor@2@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Factor::equals(class gtsam::Factor const &,double)const " (__imp_?equals@Factor@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: virtual bool __cdecl gtsam::HessianFactor::equals(class gtsam::GaussianFactor const &,double)const " (__imp_?equals@HessianFactor@gtsam@@UEBA_NAEBVGaussianFactor@2@N@Z)
    "__declspec(dllimport) public: virtual bool __cdecl gtsam::JacobianFactor::equals(class gtsam::GaussianFactor const &,double)const " (__imp_?equals@JacobianFactor@gtsam@@UEBA_NAEBVGaussianFactor@2@N@Z)
    "__declspec(dllimport) public: virtual bool __cdecl gtsam::NoiseModelFactor::equals(class gtsam::NonlinearFactor const &,double)const " (__imp_?equals@NoiseModelFactor@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
    "__declspec(dllimport) public: virtual bool __cdecl gtsam::NonlinearFactor::equals(class gtsam::NonlinearFactor const &,double)const " (__imp_?equals@NonlinearFactor@gtsam@@UEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::NonlinearFactorGraph::equals(class gtsam::NonlinearFactorGraph const &,double)const " (__imp_?equals@NonlinearFactorGraph@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Ordering::equals(class gtsam::Ordering const &,double)const " (__imp_?equals@Ordering@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Pose2::equals(class gtsam::Pose2 const &,double)const " (__imp_?equals@Pose2@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Pose3::equals(class gtsam::Pose3 const &,double)const " (__imp_?equals@Pose3@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Rot2::equals(class gtsam::Rot2 const &,double)const " (__imp_?equals@Rot2@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::Values::equals(class gtsam::Values const &,double)const " (__imp_?equals@Values@gtsam@@QEBA_NAEBV12@N@Z)
    "__declspec(dllimport) public: bool __cdecl gtsam::VectorValues::equals(class gtsam::VectorValues const &,double)const " (__imp_?equals@VectorValues@gtsam@@QEBA_NAEBV12@N@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::whitenJacobians(class std::vector<class Eigen::Matrix<double,3,6,0,3,6>,class Eigen::aligned_allocator<class Eigen::Matrix<double,3,6,0,3,6> > > &,class Eigen::Matrix<double,-1,-1,0,-1,-1> &,class Eigen::Matrix<double,-1,1,0,-1,1> &)const " (__imp_?whitenJacobians@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEBAXAEAV?$vector@V?$Matrix@N$02$05$0A@$02$05@Eigen@@V?$aligned_allocator@V?$Matrix@N$02$05$0A@$02$05@Eigen@@@2@@std@@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEAV?$Matrix@N$0?0$00$0A@$0?0$00@6@@Z) referenced in function "public: class boost::shared_ptr<class gtsam::RegularHessianFactor<6> > __cdecl gtsam::SmartStereoProjectionFactor::createHessianFactor(class gtsam::CameraSet<class gtsam::StereoCamera> const &,double,bool)const " (?createHessianFactor@SmartStereoProjectionFactor@gtsam@@QEBA?AV?$shared_ptr@V?$RegularHessianFactor@$05@gtsam@@@boost@@AEBV?$CameraSet@VStereoCamera@gtsam@@@2@N_N@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::whitenJacobians(class std::vector<class Eigen::Matrix<double,3,6,0,3,6>,class Eigen::aligned_allocator<class Eigen::Matrix<double,3,6,0,3,6> > > &,class Eigen::Matrix<double,-1,-1,0,-1,-1> &,class Eigen::Matrix<double,-1,1,0,-1,1> &)const " (__imp_?whitenJacobians@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEBAXAEAV?$vector@V?$Matrix@N$02$05$0A@$02$05@Eigen@@V?$aligned_allocator@V?$Matrix@N$02$05$0A@$02$05@Eigen@@@2@@std@@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEAV?$Matrix@N$0?0$00$0A@$0?0$00@6@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class boost::shared_ptr<class gtsam::JacobianFactor> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::createJacobianSVDFactor(class gtsam::CameraSet<class gtsam::StereoCamera> const &,class Eigen::Matrix<double,3,1,0,3,1> const &,double)const " (__imp_?createJacobianSVDFactor@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEBA?AV?$shared_ptr@VJacobianFactor@gtsam@@@boost@@AEBV?$CameraSet@VStereoCamera@gtsam@@@2@AEBV?$Matrix@N$02$00$0A@$02$00@Eigen@@N@Z) referenced in function "public: class boost::shared_ptr<class gtsam::JacobianFactor> __cdecl gtsam::SmartStereoProjectionFactor::createJacobianSVDFactor(class gtsam::CameraSet<class gtsam::StereoCamera> const &,double)const " (?createJacobianSVDFactor@SmartStereoProjectionFactor@gtsam@@QEBA?AV?$shared_ptr@VJacobianFactor@gtsam@@@boost@@AEBV?$CameraSet@VStereoCamera@gtsam@@@2@N@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class boost::shared_ptr<class gtsam::JacobianFactor> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::createJacobianSVDFactor(class gtsam::CameraSet<class gtsam::StereoCamera> const &,class Eigen::Matrix<double,3,1,0,3,1> const &,double)const " (__imp_?createJacobianSVDFactor@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEBA?AV?$shared_ptr@VJacobianFactor@gtsam@@@boost@@AEBV?$CameraSet@VStereoCamera@gtsam@@@2@AEBV?$Matrix@N$02$00$0A@$02$00@Eigen@@N@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::SmartFactorBase<class gtsam::StereoCamera>(class gtsam::SmartFactorBase<class gtsam::StereoCamera> const &)" (__imp_??0?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::SmartStereoProjectionFactor::SmartStereoProjectionFactor(class gtsam::SmartStereoProjectionFactor const &)" (??0SmartStereoProjectionFactor@gtsam@@QEAA@AEBV01@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::SmartFactorBase<class gtsam::StereoCamera>(class gtsam::SmartFactorBase<class gtsam::StereoCamera> const &)" (__imp_??0?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeBaseK<class gtsam::Cal3_S2>::reprojectionError(class Eigen::Matrix<double,3,1,0,3,1> const &,class Eigen::Matrix<double,2,1,0,2,1> const &,class gtsam::OptionalJacobian<2,6>,class gtsam::OptionalJacobian<2,3>,class gtsam::OptionalJacobian<2,5>)const " (__imp_?reprojectionError@?$PinholeBaseK@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@AEBV34@V?$OptionalJacobian@$01$05@2@V?$OptionalJacobian@$01$02@2@V?$OptionalJacobian@$01$04@2@@Z) referenced in function "class gtsam::TriangulationResult __cdecl gtsam::triangulateSafe<class gtsam::PinholeCamera<class gtsam::Cal3_S2> >(class gtsam::CameraSet<class gtsam::PinholeCamera<class gtsam::Cal3_S2> > const &,class std::vector<class Eigen::Matrix<double,2,1,0,2,1>,class Eigen::aligned_allocator<class Eigen::Matrix<double,2,1,0,2,1> > > const &,struct gtsam::TriangulationParameters const &)" (??$triangulateSafe@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@gtsam@@YA?AVTriangulationResult@0@AEBV?$CameraSet@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@0@AEBV?$vector@V?$Matrix@N$01$00$0A@$01$00@Eigen@@V?$aligned_allocator@V?$Matrix@N$01$00$0A@$01$00@Eigen@@@2@@std@@AEBUTriangulationParameters@0@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeBaseK<class gtsam::Cal3_S2>::reprojectionError(class Eigen::Matrix<double,3,1,0,3,1> const &,class Eigen::Matrix<double,2,1,0,2,1> const &,class gtsam::OptionalJacobian<2,6>,class gtsam::OptionalJacobian<2,3>,class gtsam::OptionalJacobian<2,5>)const " (__imp_?reprojectionError@?$PinholeBaseK@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@AEBV34@V?$OptionalJacobian@$01$05@2@V?$OptionalJacobian@$01$02@2@V?$OptionalJacobian@$01$04@2@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::project2(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,11>,class gtsam::OptionalJacobian<2,3>)const " (__imp_?project2@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$0L@@2@V?$OptionalJacobian@$01$02@2@@Z) referenced in function "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::TriangulationFactor<class gtsam::PinholeCamera<class gtsam::Cal3_S2> >::evaluateError(class Eigen::Matrix<double,3,1,0,3,1> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$TriangulationFactor@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,2,1,0,2,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::project2(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<2,11>,class gtsam::OptionalJacobian<2,3>)const " (__imp_?project2@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$OptionalJacobian@$01$0L@@2@V?$OptionalJacobian@$01$02@2@@Z)
  Hint on symbols that are defined and could potentially match:
    "__declspec(dllimport) public: class gtsam::StereoPoint2 __cdecl gtsam::StereoCamera::project2(class Eigen::Matrix<double,3,1,0,3,1> const &,class gtsam::OptionalJacobian<3,6>,class gtsam::OptionalJacobian<3,3>)const " (__imp_?project2@StereoCamera@gtsam@@QEBA?AVStereoPoint2@2@AEBV?$Matrix@N$02$00$0A@$02$00@Eigen@@V?$OptionalJacobian@$02$05@2@V?$OptionalJacobian@$02$02@2@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,3,4,0,3,4> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::cameraProjectionMatrix(void)const " (__imp_?cameraProjectionMatrix@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$02$03$0A@$02$03@Eigen@@XZ) referenced in function "class std::vector<class Eigen::Matrix<double,3,4,0,3,4>,class Eigen::aligned_allocator<class Eigen::Matrix<double,3,4,0,3,4> > > __cdecl gtsam::projectionMatricesFromCameras<class gtsam::PinholeCamera<class gtsam::Cal3_S2> >(class gtsam::CameraSet<class gtsam::PinholeCamera<class gtsam::Cal3_S2> > const &)" (??$projectionMatricesFromCameras@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@gtsam@@YA?AV?$vector@V?$Matrix@N$02$03$0A@$02$03@Eigen@@V?$aligned_allocator@V?$Matrix@N$02$03$0A@$02$03@Eigen@@@2@@std@@AEBV?$CameraSet@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@0@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,3,4,0,3,4> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::cameraProjectionMatrix(void)const " (__imp_?cameraProjectionMatrix@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$02$03$0A@$02$03@Eigen@@XZ)
SmartStereoProjectionFactorPP.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::defaultErrorWhenTriangulatingBehindCamera(void)const " (__imp_?defaultErrorWhenTriangulatingBehindCamera@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@XZ) referenced in function __catch$?evaluateError@?$TriangulationFactor@V?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$Matrix@N$02$00$0A@$02$00@4@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z$0
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::defaultErrorWhenTriangulatingBehindCamera(void)const " (__imp_?defaultErrorWhenTriangulatingBehindCamera@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@QEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@XZ)
SmartStereoProjectionFactorPP.obj : error LNK2001: unresolved external symbol "public: virtual class gtsam::CameraSet<class gtsam::StereoCamera> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::cameras(class gtsam::Values const &)const " (?cameras@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA?AV?$CameraSet@VStereoCamera@gtsam@@@2@AEBVValues@2@@Z)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "public: virtual class gtsam::CameraSet<class gtsam::StereoCamera> __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::cameras(class gtsam::Values const &)const " (?cameras@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA?AV?$CameraSet@VStereoCamera@gtsam@@@2@AEBVValues@2@@Z)
SmartStereoProjectionFactorPP.obj : error LNK2001: unresolved external symbol "public: virtual unsigned __int64 __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::dim(void)const " (?dim@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA_KXZ)
SmartStereoProjectionPoseFactor.obj : error LNK2001: unresolved external symbol "public: virtual unsigned __int64 __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::dim(void)const " (?dim@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@UEBA_KXZ)
SmartStereoProjectionPoseFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::add(class std::vector<class gtsam::StereoPoint2,class std::allocator<class gtsam::StereoPoint2> > const &,class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &)" (__imp_?add@?$SmartFactorBase@VStereoCamera@gtsam@@@gtsam@@QEAAXAEBV?$vector@VStereoPoint2@gtsam@@V?$allocator@VStereoPoint2@gtsam@@@std@@@std@@AEBV?$vector@_KV?$allocator@_K@std@@@4@@Z) referenced in function "public: void __cdecl gtsam::SmartStereoProjectionPoseFactor::add(class std::vector<class gtsam::StereoPoint2,class std::allocator<class gtsam::StereoPoint2> > const &,class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &,class std::vector<class boost::shared_ptr<class gtsam::Cal3_S2Stereo>,class std::allocator<class boost::shared_ptr<class gtsam::Cal3_S2Stereo> > > const &)" (?add@SmartStereoProjectionPoseFactor@gtsam@@QEAAXAEBV?$vector@VStereoPoint2@gtsam@@V?$allocator@VStereoPoint2@gtsam@@@std@@@std@@AEBV?$vector@_KV?$allocator@_K@std@@@4@AEBV?$vector@V?$shared_ptr@VCal3_S2Stereo@gtsam@@@boost@@V?$allocator@V?$shared_ptr@VCal3_S2Stereo@gtsam@@@boost@@@std@@@4@@Z)
C:\Mike\Work\Build\gtsam\gtsam_unstable\bin\Debug\gtsam_unstableDebug.dll : fatal error LNK1120: 51 unresolved externals
Done building project "gtsam_unstable.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========
dellaert commented 2 years ago

Wow, thanks @mikesheffler ! Two things:

  1. Seems like one way forward is immediate: turn unstable OFF :-)
  2. To get unstable to link (because seems compile is not an issue?) maybe check how many build errors you can get rid of by adding GTSAM_UNSTABLE_EXPORT to the classes that are mentioned above.

However I just looked at the first file, SingleValue.h, and it is already there ! This makes me think that something is wrong with handling exports in unstable. I could find the following commit from @varunagrawal that tinkered with this, so (a) you might be able to spot a problem, (b) @varunagrawal might be able to weight in: https://github.com/borglab/gtsam/commit/48cc70c5068e4fef0ed6a489a2739001e01a7534

It's telling that the windows CI does not build any unstable targets. Again, latest edits by @varunagrawal in the workflow, so he might be able to tell us more.

varunagrawal commented 2 years ago

Yeah I ran into this issue a ton when trying to speedup the windows CI. The unstable build was never turned on which is why this issue wasn't caught before.

I tried adding GTSAM_UNSTABLE_EXPORT to the complaining classes and they didn't seem to do anything? At that point I sort of gave up because I had more pressing things to attend to and the Windows dev skill needed was above my pay-grade.

We may have to ask the folks at Robostack for help at this since they have the needed expertise.

mikesheffler commented 2 years ago

It's telling that the windows CI does not build any unstable targets. Again, latest edits by @varunagrawal in the workflow, so he might be able to tell us more.

The unstable build was never turned on which is why this issue wasn't caught before

I don't actually know how to read the CI configurations, so I'm going to take your words for it, but looking at this action, I thought that that meant unstable was being built. There are a ton of references in there that seem to suggest that it is.


I created a pull request (#1097) that fixes the issues in gtsam_unstable\Discrete.


However, back in gtsam_unstable\slam, I don't know how to fix the errors that are similar to:

LocalOrientedPlane3Factor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>::NoiseModelFactor3<class gtsam::Pose3,class gtsam::Pose3,class gtsam::OrientedPlane3>(void)" (__imp_??0?$NoiseModelFactor3@VPose3@gtsam@@V12@VOrientedPlane3@2@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::LocalOrientedPlane3Factor::LocalOrientedPlane3Factor(void)" (??0LocalOrientedPlane3Factor@gtsam@@QEAA@XZ)

One part of this that I don't know how to untangle is that the definition for LocalOrientedPlane3Factor goes like this:

class GTSAM_UNSTABLE_EXPORT LocalOrientedPlane3Factor
    : public NoiseModelFactor3<Pose3, Pose3, OrientedPlane3>

and NoiseModelFactor3 has

template<class VALUE1, class VALUE2, class VALUE3>
class GTSAM_EXPORT NoiseModelFactor3: public NoiseModelFactor

are we seeing shenanigans relating to a GTSAM_UNSTABLE_EXPORT inheriting from a GTSAM_EXPORT? I don't know if that is / should be a problem.


I'm willing to look at the MATLAB build (w/o gtsam_unstable) as well, but I have not tried to yet.

dellaert commented 2 years ago

Yeah, that is weird. I think abstract classes like NoiseModelFactor3 should not have EXPORT, actually. Could you see whether removing that works? PS, if that works and you're doing another PR, maybe turn off warning C4834, as it clutters everything up in logs :-/

mikesheffler commented 2 years ago

I think abstract classes like NoiseModelFactor3 should not have EXPORT, actually. Could you see whether removing that works?

Removing GTSAM_EXPORT from NoiseModelFactor3 and NoiseModelFactor2 fixes all of the link errors associated with LocalOrientedPlane3 and RelativeElevationFactor. I didn't PR it because I wasn't sure if it was implied that I would also strip GTSAM_EXPORT from NoiseModelFactor1, 4, 5, and 6 (probably), and (less obvious -- it's not completely abstract) NoiseModelFactor.

After making those local changes, I tried tackling the link errors associated with ProjectionFactorRollingShutter and didn't get far. The proximate error seems to be that ProjectionFactorRollingShutter::evaluateError has a PinholeCamera<Cal3_S2> camera and the linker can't figure out camera.project(. I think the project that gets called comes from PinholeBaseK, and that definition is not making back to the linker for reasons that aren't clear to me (but are probably GTSAM_EXPORT-related).

Throwing a dart at the rest of the list, I looked at SmartStereoProjectionPoseFactor. It had (among other things)

unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartFactorBase<class gtsam::StereoCamera>::SmartFactorBase<class gtsam::StereoCamera>(class gtsam::SmartFactorBase<class gtsam::StereoCamera> const &)"

and I noticed the same structure mentioned before where SmartStereoProjectionPoseFactor has GTSAM_UNSTABLE_EXPORT and it derives from SmartStereoProjectionFactor, which is also GTSAM_UNSTABLE_EXPORT, which derives from SmartFactorBase<StereoCamera>, with SmartFactorBase carrying GTSAM_EXPORT.

I still don't know what happens when we have a GTSAM_UNSTABLE_EXPORT class derive from a GTSAM_EXPORT class (or maybe even just the derived class relying on non-overridden methods from the parent, grandparent, etc. class), so I didn't chase it any further.

... if that works and you're doing another PR, maybe turn off warning C4834 ...

Sure! Does that mean adding #pragma warning(suppress : 4834) somewhere (many places?), or is there a way for me to ask the CI to suppress it in the logs? I'm not sure what you have in mind.

dellaert commented 2 years ago

Yeah, I don't know either. I tried re-reading https://github.com/borglab/gtsam/blob/develop/Using-GTSAM-EXPORT.md and it seems to say that as long as a class has at least one function defined in a .cpp, it should be OK to do GTSAM_EXPORT.

FWIW I think mixing GTSAM_EXPORT and GTSAM_UNSTABLE_EXPORT is not an issue, and they probably are #defined to the same thing underneath. Hence, the naming is unintuitive and if what I think is actually the case, we should probably just rename it to GTSAM_EXPORT.

About #pragma: most warnings I see seem related to BOOST_CONCEPT_CHECK, which is not used in many places, so maybe that's the way to go, yes.

Finally: you can add some unstable checks in the CI script (at the very end) to make sure things actually work

mikesheffler commented 2 years ago

tl;dr I think I got it. The key seemed to be removing some export statements. I can put together a PR later tonight, once I try to quiet some of the warnings, and learn how to run the tests that @dellaert asked for.


... it seems to say that as long as a class has at least one function defined in a .cpp, it should be OK to do GTSAM_EXPORT

Aaaaaaaaaah. I was not aware of that. It makes sense, but I didn't think of it at all. Would you like to guess what the genealogies of all of the complaining classes have in common? There was a GTSAM_EXPORT or GTSAM_UNSTABLE_EXPORT statement in a parent class that (the parent class) was completely defined in a header file (no corresponding .cpp file). I did a little tidying up, and now I can get gtsam and gtsam_unstable to both build. It's super minor changes to like five files.


FWIW I think mixing GTSAM_EXPORT and GTSAM_UNSTABLE_EXPORT is not an issue, and they probably are #defined to the same thing underneath. Hence, the naming is unintuitive and if what I think is actually the case, we should probably just rename it to GTSAM_EXPORT.

That sounds plausible to me, but that wouldn't (I don't think) explain why I had to change

 class GTSAM_EXPORT Constraint : public DiscreteFactor

to

 class GTSAM_UNSTABLE_EXPORT Constraint : public DiscreteFactor

in my previous PR.


About #pragma: most warnings I see seem related to BOOST_CONCEPT_CHECK, which is not used in many places, so maybe that's the way to go, yes.

Okay, I will try to add some #pragma statements to a few files and try to get the compiler to settle down a little with the warnings.


Finally: you can add some unstable checks in the CI script (at the very end) to make sure things actually work

Sorry for asking about such a basic issue, but I don't actually know how to do this. Looking at the Windows build Actions, I see what was run for recent commits (I think). I don't know what to modify to run the tests you are asking for. Could you please explain (or, if there's something that I can read, that works too)?

dellaert commented 2 years ago

Woah, good sleuthing :-)

about the last point, I’m not an expert either on these workflows :-) however, at the end of this file: https://github.com/borglab/gtsam/blob/develop/.github/workflows/build-windows.yml

you can add any target that is defined in GTSam. You can do make help to see all the targets. The most hard-core target is simply check, which would certify that every unit test works in both gtsam and unstable….

mikesheffler commented 2 years ago

There are some more details in #1102 , but I had to cave on silencing the warnings and adding checks.

Here's the list from my notes:

Pass

check.base check.base_unstable check.linear check_base_program check_base_unstable_program check_dynamics_unstable_program check_geometry_unstable_program check_inference_program check_linear_program check_symbolic_program

Fail

check.basis check.discrete check.discrete_unstable check.dynamics_unstable check.geometry check.geometry_unstable check.inference check.linear_unstable check.navigation check.nonlinear check.nonlinear_unstable check.partition check.sam check.sfm check.slam check.slam_unstable check.symbolic check.tests check_basis_program check_discrete program check_discrete unstable_program check_geometry_program check_linear_unstable_program check_navigation_program check_nonlinear_unstable_program check_partition_program check_sam_program check_sfm_program check_slam_program check_slam_unstable_program check_tests_program

I have not looked into why any of these are failing. Many of them might be straightforward to fix, but I don't know, at present.

mikesheffler commented 2 years ago

Getting back to the original question of getting the MATLAB toolbox building, here is the current build output, for posterity. This is just the 'regular' toolbox, and not attempting to add GTSAM_UNSTABLE_INSTALL_TOOLBOX.

The formatting here is really frustrating, and many of the lines are 'Hint on symbols that are defined and could potentially match` 🙄 , but I don't really know a better way to present it.

Build Errors for gtsam_matlab_wrapper

Build started...
1>------ Build started: Project: gtsam_matlab_wrapper, Configuration: Debug x64 ------
1>   Creating library C:/Mike/Work/Build/gtsam-msheffler/wrap/gtsam_mex/Debug/gtsam_wrapper.lib and object C:/Mike/Work/Build/gtsam-msheffler/wrap/gtsam_mex/Debug/gtsam_wrapper.exp
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::RedirectCout::str(void)const " (?str@RedirectCout@gtsam@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "void __cdecl gtsamRedirectCout_str_106(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamRedirectCout_str_106@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl gtsam::RedirectCout::~RedirectCout(void)" (??1RedirectCout@gtsam@@QEAA@XZ) referenced in function "public: void * __cdecl gtsam::RedirectCout::`scalar deleting destructor'(unsigned int)" (??_GRedirectCout@gtsam@@QEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >(void)" (__imp_??0?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >(void)" (??0?$PriorFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@XZ)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class gtsam::NoiseModelFactor1<class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class gtsam::NoiseModelFactor1<class gtsam::Rot3> const &)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(void)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::~NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >(void)" (__imp_??1?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEAA@XZ) referenced in function "int `public: __cdecl gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >(class PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::dtor$0 const &)'::`1'::dtor$0" (?dtor$0@?0???0?$PriorFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@AEBV01@@Z@4HA)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::~NoiseModelFactor1<class gtsam::Pose3>(void)" (__imp_??1?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@UEAA@XZ)
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::~NoiseModelFactor1<class gtsam::Rot3>(void)" (__imp_??1?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@UEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::key(void)const " (__imp_?key@?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$PriorFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::key(void)const " (__imp_?key@?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEBA_KXZ)
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::key(void)const " (__imp_?key@?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEBA_KXZ)
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::LabeledSymbol::key(void)const " (__imp_?key@LabeledSymbol@gtsam@@QEBA_KXZ)
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::Symbol::key(void)const " (__imp_?key@Symbol@gtsam@@QEBA_KXZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z) referenced in function "public: __cdecl gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (??0?$PriorFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class gtsam::NoiseModelFactor1<class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class gtsam::NoiseModelFactor1<class gtsam::Rot3> const &)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(void)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >(class gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> > const &)" (__imp_??0?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> >(class gtsam::PriorFactor<class Eigen::Matrix<double,-1,1,0,-1,1> > const &)" (??0?$PriorFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@QEAA@AEBV01@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class gtsam::NoiseModelFactor1<class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Pose3>::NoiseModelFactor1<class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor1@VPose3@gtsam@@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class gtsam::NoiseModelFactor1<class gtsam::Rot3> const &)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor1<class gtsam::Rot3>::NoiseModelFactor1<class gtsam::Rot3>(void)" (__imp_??0?$NoiseModelFactor1@VRot3@gtsam@@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Basis<struct gtsam::Chebyshev1Basis>::WeightMatrix(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &)" (__imp_?WeightMatrix@?$Basis@UChebyshev1Basis@gtsam@@@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@@Z) referenced in function "void __cdecl gtsamChebyshev1Basis_WeightMatrix_213(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev1Basis_WeightMatrix_213@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::Chebyshev1Basis::CalculateWeights(unsigned __int64,double,double,double)" (?CalculateWeights@Chebyshev1Basis@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KNNN@Z) referenced in function "void __cdecl gtsamChebyshev1Basis_CalculateWeights_212(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev1Basis_CalculateWeights_212@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Basis<struct gtsam::Chebyshev2Basis>::WeightMatrix(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &)" (__imp_?WeightMatrix@?$Basis@UChebyshev2Basis@gtsam@@@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@@Z) referenced in function "void __cdecl gtsamChebyshev2Basis_WeightMatrix_217(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev2Basis_WeightMatrix_217@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::Chebyshev2Basis::CalculateWeights(unsigned __int64,double,double,double)" (?CalculateWeights@Chebyshev2Basis@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KNNN@Z) referenced in function "void __cdecl gtsamChebyshev2Basis_CalculateWeights_216(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev2Basis_CalculateWeights_216@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Basis<class gtsam::Chebyshev2>::WeightMatrix(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &)" (__imp_?WeightMatrix@?$Basis@VChebyshev2@gtsam@@@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@@Z) referenced in function "void __cdecl gtsamChebyshev2_WeightMatrix_228(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev2_WeightMatrix_228@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Basis<class gtsam::Chebyshev2>::WeightMatrix(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,double,double)" (__imp_?WeightMatrix@?$Basis@VChebyshev2@gtsam@@@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@NN@Z) referenced in function "void __cdecl gtsamChebyshev2_WeightMatrix_229(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamChebyshev2_WeightMatrix_229@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Basis<class gtsam::FourierBasis>::WeightMatrix(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &)" (__imp_?WeightMatrix@?$Basis@VFourierBasis@gtsam@@@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@@Z) referenced in function "void __cdecl gtsamFourierBasis_WeightMatrix_209(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFourierBasis_WeightMatrix_209@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::FourierBasis::CalculateWeights(unsigned __int64,double)" (__imp_?CalculateWeights@FourierBasis@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KN@Z) referenced in function "void __cdecl gtsamFourierBasis_CalculateWeights_206(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFourierBasis_CalculateWeights_206@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::Chebyshev2::CalculateWeights(unsigned __int64,double,double,double)" (__imp_?CalculateWeights@Chebyshev2@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KNNN@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::FourierBasis::DifferentiationMatrix(unsigned __int64)" (__imp_?DifferentiationMatrix@FourierBasis@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_K@Z) referenced in function "void __cdecl gtsamFourierBasis_DifferentiationMatrix_208(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFourierBasis_DifferentiationMatrix_208@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: static class Eigen::Matrix<double,-1,-1,0,-1,-1> __cdecl gtsam::Chebyshev2::DifferentiationMatrix(unsigned __int64,double,double)" (__imp_?DifferentiationMatrix@Chebyshev2@gtsam@@SA?AV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@_KNN@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::FourierBasis::DerivativeWeights(unsigned __int64,double)" (__imp_?DerivativeWeights@FourierBasis@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KN@Z) referenced in function "void __cdecl gtsamFourierBasis_DerivativeWeights_207(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFourierBasis_DerivativeWeights_207@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: static class Eigen::Matrix<double,1,-1,1,1,-1> __cdecl gtsam::Chebyshev2::DerivativeWeights(unsigned __int64,double,double,double)" (__imp_?DerivativeWeights@Chebyshev2@gtsam@@SA?AV?$Matrix@N$00$0?0$00$00$0?0@Eigen@@_KNNN@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::markdown(class gtsam::DiscreteValues const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)" (?markdown@gtsam@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVDiscreteValues@1@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@3@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@3@@Z) referenced in function "void __cdecl markdown_770(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?markdown_770@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl gtsam::html(class gtsam::DiscreteValues const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &,class std::map<unsigned __int64,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > > > const &)" (?html@gtsam@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBVDiscreteValues@1@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@3@AEBV?$map@_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@U?$less@_K@2@V?$allocator@U?$pair@$$CB_KV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@std@@@2@@3@@Z) referenced in function "void __cdecl html_773(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?html_773@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::SO<-1>::vec(class gtsam::OptionalJacobian<-1,-1>)const " (?vec@?$SO@$0?0@gtsam@@QEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$OptionalJacobian@$0?0$0?0@2@@Z) referenced in function "void __cdecl gtsamSOn_vec_906(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSOn_vec_906@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::LinearContainerFactor::rekey(class std::map<unsigned __int64,unsigned __int64,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,unsigned __int64> > > const &)const " (?rekey@LinearContainerFactor@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@AEBV?$map@_K_KU?$less@_K@std@@V?$allocator@U?$pair@$$CB_K_K@std@@@2@@std@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::LinearContainerFactor::rekey(class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > const &)const " (?rekey@LinearContainerFactor@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@AEBV?$vector@_KV?$allocator@_K@std@@@std@@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl gtsam::TranslationRecovery::TranslationRecovery(class std::vector<class gtsam::BinaryMeasurement<class gtsam::Unit3>,class std::allocator<class gtsam::BinaryMeasurement<class gtsam::Unit3> > > const &,class gtsam::LevenbergMarquardtParams const &)" (??0TranslationRecovery@gtsam@@QEAA@AEBV?$vector@V?$BinaryMeasurement@VUnit3@gtsam@@@gtsam@@V?$allocator@V?$BinaryMeasurement@VUnit3@gtsam@@@gtsam@@@std@@@std@@AEBVLevenbergMarquardtParams@1@@Z) referenced in function "void __cdecl gtsamTranslationRecovery_constructor_3567(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamTranslationRecovery_constructor_3567@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "public: class gtsam::Values __cdecl gtsam::TranslationRecovery::run(double)const " (?run@TranslationRecovery@gtsam@@QEBA?AVValues@2@N@Z) referenced in function "void __cdecl gtsamTranslationRecovery_run_3570(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamTranslationRecovery_run_3570@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::Chebyshev2>::EvaluationFactor<class gtsam::Chebyshev2>(void)" (__imp_??0?$EvaluationFactor@VChebyshev2@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2_constructor_337(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2_constructor_337@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::Chebyshev2>::EvaluationFactor<class gtsam::Chebyshev2>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$EvaluationFactor@VChebyshev2@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2_constructor_338(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2_constructor_338@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::Chebyshev2>::EvaluationFactor<class gtsam::Chebyshev2>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$EvaluationFactor@VChebyshev2@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2_constructor_339(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2_constructor_339@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::EvaluationFactor<class gtsam::Chebyshev2>::~EvaluationFactor<class gtsam::Chebyshev2>(void)" (__imp_??1?$EvaluationFactor@VChebyshev2@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::EvaluationFactor<class gtsam::Chebyshev2>::`scalar deleting destructor'(unsigned int)" (??_G?$EvaluationFactor@VChebyshev2@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev1Basis>::EvaluationFactor<struct gtsam::Chebyshev1Basis>(void)" (__imp_??0?$EvaluationFactor@UChebyshev1Basis@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev1Basis_constructor_343(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev1Basis_constructor_343@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev1Basis>::EvaluationFactor<struct gtsam::Chebyshev1Basis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$EvaluationFactor@UChebyshev1Basis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev1Basis_constructor_344(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev1Basis_constructor_344@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev1Basis>::EvaluationFactor<struct gtsam::Chebyshev1Basis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$EvaluationFactor@UChebyshev1Basis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev1Basis_constructor_345(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev1Basis_constructor_345@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev1Basis>::~EvaluationFactor<struct gtsam::Chebyshev1Basis>(void)" (__imp_??1?$EvaluationFactor@UChebyshev1Basis@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev1Basis>::`scalar deleting destructor'(unsigned int)" (??_G?$EvaluationFactor@UChebyshev1Basis@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev2Basis>::EvaluationFactor<struct gtsam::Chebyshev2Basis>(void)" (__imp_??0?$EvaluationFactor@UChebyshev2Basis@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2Basis_constructor_349(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2Basis_constructor_349@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev2Basis>::EvaluationFactor<struct gtsam::Chebyshev2Basis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$EvaluationFactor@UChebyshev2Basis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2Basis_constructor_350(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2Basis_constructor_350@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev2Basis>::EvaluationFactor<struct gtsam::Chebyshev2Basis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$EvaluationFactor@UChebyshev2Basis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamEvaluationFactorChebyshev2Basis_constructor_351(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorChebyshev2Basis_constructor_351@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev2Basis>::~EvaluationFactor<struct gtsam::Chebyshev2Basis>(void)" (__imp_??1?$EvaluationFactor@UChebyshev2Basis@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::EvaluationFactor<struct gtsam::Chebyshev2Basis>::`scalar deleting destructor'(unsigned int)" (??_G?$EvaluationFactor@UChebyshev2Basis@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::FourierBasis>::EvaluationFactor<class gtsam::FourierBasis>(void)" (__imp_??0?$EvaluationFactor@VFourierBasis@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamEvaluationFactorFourierBasis_constructor_355(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorFourierBasis_constructor_355@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::FourierBasis>::EvaluationFactor<class gtsam::FourierBasis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$EvaluationFactor@VFourierBasis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamEvaluationFactorFourierBasis_constructor_356(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorFourierBasis_constructor_356@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::EvaluationFactor<class gtsam::FourierBasis>::EvaluationFactor<class gtsam::FourierBasis>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$EvaluationFactor@VFourierBasis@gtsam@@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamEvaluationFactorFourierBasis_constructor_357(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamEvaluationFactorFourierBasis_constructor_357@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::EvaluationFactor<class gtsam::FourierBasis>::~EvaluationFactor<class gtsam::FourierBasis>(void)" (__imp_??1?$EvaluationFactor@VFourierBasis@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::EvaluationFactor<class gtsam::FourierBasis>::`scalar deleting destructor'(unsigned int)" (??_G?$EvaluationFactor@VFourierBasis@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,3>::VectorEvaluationFactor<class gtsam::Chebyshev2,3>(void)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D3_constructor_385(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D3_constructor_385@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,3>::VectorEvaluationFactor<class gtsam::Chebyshev2,3>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D3_constructor_386(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D3_constructor_386@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,3>::VectorEvaluationFactor<class gtsam::Chebyshev2,3>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D3_constructor_387(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D3_constructor_387@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,3>::~VectorEvaluationFactor<class gtsam::Chebyshev2,3>(void)" (__imp_??1?$VectorEvaluationFactor@VChebyshev2@gtsam@@$02@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,3>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorEvaluationFactor@VChebyshev2@gtsam@@$02@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,4>::VectorEvaluationFactor<class gtsam::Chebyshev2,4>(void)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D4_constructor_391(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D4_constructor_391@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,4>::VectorEvaluationFactor<class gtsam::Chebyshev2,4>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D4_constructor_392(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D4_constructor_392@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,4>::VectorEvaluationFactor<class gtsam::Chebyshev2,4>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D4_constructor_393(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D4_constructor_393@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,4>::~VectorEvaluationFactor<class gtsam::Chebyshev2,4>(void)" (__imp_??1?$VectorEvaluationFactor@VChebyshev2@gtsam@@$03@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,4>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorEvaluationFactor@VChebyshev2@gtsam@@$03@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,12>::VectorEvaluationFactor<class gtsam::Chebyshev2,12>(void)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D12_constructor_397(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D12_constructor_397@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,12>::VectorEvaluationFactor<class gtsam::Chebyshev2,12>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D12_constructor_398(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D12_constructor_398@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,12>::VectorEvaluationFactor<class gtsam::Chebyshev2,12>(unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,double,double,double)" (__imp_??0?$VectorEvaluationFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@_KAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_KNNN@Z) referenced in function "void __cdecl gtsamVectorEvaluationFactorChebyshev2D12_constructor_399(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorEvaluationFactorChebyshev2D12_constructor_399@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,12>::~VectorEvaluationFactor<class gtsam::Chebyshev2,12>(void)" (__imp_??1?$VectorEvaluationFactor@VChebyshev2@gtsam@@$0M@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorEvaluationFactor<class gtsam::Chebyshev2,12>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorEvaluationFactor@VChebyshev2@gtsam@@$0M@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,3>::VectorComponentFactor<class gtsam::Chebyshev2,3>(void)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D3_constructor_403(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D3_constructor_403@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,3>::VectorComponentFactor<class gtsam::Chebyshev2,3>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0N@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D3_constructor_404(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D3_constructor_404@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,3>::VectorComponentFactor<class gtsam::Chebyshev2,3>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double,double,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$02@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0NNN@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D3_constructor_405(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D3_constructor_405@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,3>::~VectorComponentFactor<class gtsam::Chebyshev2,3>(void)" (__imp_??1?$VectorComponentFactor@VChebyshev2@gtsam@@$02@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,3>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorComponentFactor@VChebyshev2@gtsam@@$02@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,4>::VectorComponentFactor<class gtsam::Chebyshev2,4>(void)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D4_constructor_409(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D4_constructor_409@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,4>::VectorComponentFactor<class gtsam::Chebyshev2,4>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0N@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D4_constructor_410(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D4_constructor_410@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,4>::VectorComponentFactor<class gtsam::Chebyshev2,4>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double,double,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$03@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0NNN@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D4_constructor_411(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D4_constructor_411@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,4>::~VectorComponentFactor<class gtsam::Chebyshev2,4>(void)" (__imp_??1?$VectorComponentFactor@VChebyshev2@gtsam@@$03@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,4>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorComponentFactor@VChebyshev2@gtsam@@$03@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,12>::VectorComponentFactor<class gtsam::Chebyshev2,12>(void)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D12_constructor_415(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D12_constructor_415@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,12>::VectorComponentFactor<class gtsam::Chebyshev2,12>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0N@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D12_constructor_416(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D12_constructor_416@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,12>::VectorComponentFactor<class gtsam::Chebyshev2,12>(unsigned __int64,double const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64,double,double,double)" (__imp_??0?$VectorComponentFactor@VChebyshev2@gtsam@@$0M@@gtsam@@QEAA@_KAEBNAEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K0NNN@Z) referenced in function "void __cdecl gtsamVectorComponentFactorChebyshev2D12_constructor_417(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamVectorComponentFactorChebyshev2D12_constructor_417@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,12>::~VectorComponentFactor<class gtsam::Chebyshev2,12>(void)" (__imp_??1?$VectorComponentFactor@VChebyshev2@gtsam@@$0M@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::VectorComponentFactor<class gtsam::Chebyshev2,12>::`scalar deleting destructor'(unsigned int)" (??_G?$VectorComponentFactor@VChebyshev2@gtsam@@$0M@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >(void)" (__imp_??0?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@QEAA@XZ) referenced in function "public: __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::BetweenFactor<class gtsam::SO<4> >(void)" (??0?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@XZ)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(void)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z) referenced in function "public: __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::BetweenFactor<class gtsam::SO<4> >(unsigned __int64,unsigned __int64,class gtsam::SO<4> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (??0?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@_K0AEBV?$SO@$03@1@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(void)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::~NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >(void)" (__imp_??1?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@UEAA@XZ) referenced in function "int `public: __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::BetweenFactor<class gtsam::SO<4> >(class BetweenFactor<class gtsam::SO<4> >::dtor$0 const &)'::`1'::dtor$0" (?dtor$0@?0???0?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@AEBV01@@Z@4HA)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::~NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(void)" (__imp_??1?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@UEAA@XZ)
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::~NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(void)" (__imp_??1?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@UEAA@XZ)
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::~NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(void)" (__imp_??1?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@UEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::key1(void)const " (__imp_?key1@?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::key1(void)const " (__imp_?key1@?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEBA_KXZ)
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::key1(void)const " (__imp_?key1@?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEBA_KXZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::key2(void)const " (__imp_?key2@?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@QEBA_KXZ) referenced in function "public: virtual void __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::key2(void)const " (__imp_?key2@?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEBA_KXZ)
1>    "__declspec(dllimport) public: unsigned __int64 __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::key2(void)const " (__imp_?key2@?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEBA_KXZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >(class gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z) referenced in function "public: __cdecl gtsam::BetweenFactor<class gtsam::SO<4> >::BetweenFactor<class gtsam::SO<4> >(class gtsam::BetweenFactor<class gtsam::SO<4> > const &)" (??0?$BetweenFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@AEBV01@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >::NoiseModelFactor2<class gtsam::SO<3>,class gtsam::SO<3> >(void)" (__imp_??0?$NoiseModelFactor2@V?$SO@$02@gtsam@@V12@@gtsam@@QEAA@XZ)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> > const &)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >::NoiseModelFactor2<class gtsam::SO<-1>,class gtsam::SO<-1> >(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@V?$SO@$0?0@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3> const &)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV01@@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,unsigned __int64,unsigned __int64)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@_K1@Z)
1>    "__declspec(dllimport) public: __cdecl gtsam::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>::NoiseModelFactor2<class gtsam::Pose3,class gtsam::Pose3>(void)" (__imp_??0?$NoiseModelFactor2@VPose3@gtsam@@V12@@gtsam@@QEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::GncParams<class gtsam::GaussNewtonParams>(class gtsam::GaussNewtonParams const &)" (__imp_??0?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEAA@AEBVGaussNewtonParams@1@@Z) referenced in function "void __cdecl gtsamGncGaussNewtonParams_constructor_2794(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonParams_constructor_2794@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::GncParams<class gtsam::GaussNewtonParams>(void)" (__imp_??0?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamGncGaussNewtonParams_constructor_2795(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonParams_constructor_2795@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::setVerbosityGNC(enum gtsam::GncParams<class gtsam::GaussNewtonParams>::Verbosity)" (__imp_?setVerbosityGNC@?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEAAXW4Verbosity@12@@Z) referenced in function "void __cdecl gtsamGncGaussNewtonParams_setVerbosityGNC_2798(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonParams_setVerbosityGNC_2798@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl gtsamGncGaussNewtonParams_print_2797(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonParams_print_2797@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesNet<class gtsam::DiscreteConditional>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesNet@VDiscreteConditional@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesNet<class gtsam::DiscreteLookupTable>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesNet@VDiscreteLookupTable@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::DiscreteBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VDiscreteBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::GaussianBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VGaussianBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::ISAM2Clique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VISAM2Clique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::SymbolicBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VSymbolicBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesTreeCliqueBase<class gtsam::DiscreteBayesTreeClique,class gtsam::DiscreteFactorGraph>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTreeCliqueBase@VDiscreteBayesTreeClique@gtsam@@VDiscreteFactorGraph@2@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesTreeCliqueBase<class gtsam::SymbolicBayesTreeClique,class gtsam::SymbolicFactorGraph>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTreeCliqueBase@VSymbolicBayesTreeClique@gtsam@@VSymbolicFactorGraph@2@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::FactorGraph<class gtsam::GaussianFactor>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$FactorGraph@VGaussianFactor@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ShonanFactor<3>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$ShonanFactor@$02@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::AHRSFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@AHRSFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Bundler::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Bundler@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3DS2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3DS2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3DS2_Base::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3DS2_Base@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Fisheye::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Fisheye@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Unified::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Unified@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3_S2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3_S2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3_S2Stereo::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3_S2Stereo@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::CalibratedCamera::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@CalibratedCamera@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Cauchy::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cauchy@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::CombinedImuFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@CombinedImuFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ConjugateGradientParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@ConjugateGradientParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::imuBias::ConstantBias::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@ConstantBias@imuBias@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Constrained::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Constrained@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::DCS::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@DCS@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DecisionTreeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DecisionTreeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Diagonal::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Diagonal@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteDistribution::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteDistribution@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DoglegParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@DoglegParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Errors::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Errors@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::EssentialMatrix::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@EssentialMatrix@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::EssentialMatrixConstraint::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@EssentialMatrixConstraint@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Fair::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Fair@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GPSFactor2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GPSFactor2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GPSFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GPSFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Gaussian::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Gaussian@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianBayesNet::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianBayesNet@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianDensity::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianDensity@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::GemanMcClure::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@GemanMcClure@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::HessianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@HessianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Huber::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Huber@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ISAM2Clique::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@ISAM2Clique@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2DoglegParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)const " (__imp_?print@ISAM2DoglegParams@gtsam@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2GaussNewtonParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)const " (__imp_?print@ISAM2GaussNewtonParams@gtsam@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2Params::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@ISAM2Params@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ImuFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@ImuFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Isotropic::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Isotropic@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::JacobianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@JacobianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::JointMarginal::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@JointMarginal@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::KalmanFilter::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@KalmanFilter@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::L2WithDeadZone::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@L2WithDeadZone@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::LabeledSymbol::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LabeledSymbol@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::LevenbergMarquardtOptimizer::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LevenbergMarquardtOptimizer@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::LevenbergMarquardtParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LevenbergMarquardtParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::LinearContainerFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@LinearContainerFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Marginals::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Marginals@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::NavState::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@NavState@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NoiseModelFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NoiseModelFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::NonlinearISAM::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearISAM@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearOptimizerParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@NonlinearOptimizerParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Null::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Null@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Ordering::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Ordering@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::PCGSolverParameters::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PCGSolverParameters@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PCGSolverParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@PCGSolverParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PinholeBase::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PinholeBase@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Pose2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Pose2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Pose3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Pose3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Pose3AttitudeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Pose3AttitudeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreconditionerParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@PreconditionerParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::PreintegratedAhrsMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedAhrsMeasurements@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedCombinedMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedCombinedMeasurements@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedImuMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedImuMeasurements@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedRotationParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedRotationParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegrationCombinedParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegrationCombinedParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegrationParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegrationParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Robust::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Robust@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Rot2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Rot2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Rot3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Rot3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Rot3AttitudeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Rot3AttitudeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::StereoCamera::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@StereoCamera@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::StereoPoint2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@StereoPoint2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SubgraphSolverParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@SubgraphSolverParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Symbol::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Symbol@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicBayesNet::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicBayesNet@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Tukey::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Tukey@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Unit3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Unit3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Unit::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Unit@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Values::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Values@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::VariableIndex::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@VariableIndex@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::VectorValues::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@VectorValues@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Welsch::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Welsch@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) void __cdecl gtsam::print(class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?print@gtsam@@YAXAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::~GncParams<class gtsam::GaussNewtonParams>(void)" (__imp_??1?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEAA@XZ) referenced in function "public: void * __cdecl gtsam::GncParams<class gtsam::GaussNewtonParams>::`scalar deleting destructor'(unsigned int)" (??_G?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@QEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::GncParams<class gtsam::LevenbergMarquardtParams>(class gtsam::LevenbergMarquardtParams const &)" (__imp_??0?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEAA@AEBVLevenbergMarquardtParams@1@@Z) referenced in function "void __cdecl gtsamGncLMParams_constructor_2801(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMParams_constructor_2801@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::GncParams<class gtsam::LevenbergMarquardtParams>(void)" (__imp_??0?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamGncLMParams_constructor_2802(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMParams_constructor_2802@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::setVerbosityGNC(enum gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::Verbosity)" (__imp_?setVerbosityGNC@?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEAAXW4Verbosity@12@@Z) referenced in function "void __cdecl gtsamGncLMParams_setVerbosityGNC_2805(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMParams_setVerbosityGNC_2805@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl gtsamGncLMParams_print_2804(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMParams_print_2804@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesNet<class gtsam::DiscreteConditional>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesNet@VDiscreteConditional@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesNet<class gtsam::DiscreteLookupTable>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesNet@VDiscreteLookupTable@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::DiscreteBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VDiscreteBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::GaussianBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VGaussianBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::ISAM2Clique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VISAM2Clique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::BayesTree<class gtsam::SymbolicBayesTreeClique>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTree@VSymbolicBayesTreeClique@gtsam@@@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesTreeCliqueBase<class gtsam::DiscreteBayesTreeClique,class gtsam::DiscreteFactorGraph>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTreeCliqueBase@VDiscreteBayesTreeClique@gtsam@@VDiscreteFactorGraph@2@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::BayesTreeCliqueBase<class gtsam::SymbolicBayesTreeClique,class gtsam::SymbolicFactorGraph>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$BayesTreeCliqueBase@VSymbolicBayesTreeClique@gtsam@@VSymbolicFactorGraph@2@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::FactorGraph<class gtsam::GaussianFactor>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$FactorGraph@VGaussianFactor@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PinholeCamera<class gtsam::Cal3_S2>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@?$PinholeCamera@VCal3_S2@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ShonanFactor<3>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@?$ShonanFactor@$02@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::AHRSFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@AHRSFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Bundler::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Bundler@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3DS2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3DS2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3DS2_Base::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3DS2_Base@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Fisheye::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Fisheye@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3Unified::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3Unified@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3_S2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3_S2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Cal3_S2Stereo::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cal3_S2Stereo@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::CalibratedCamera::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@CalibratedCamera@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Cauchy::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Cauchy@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::CombinedImuFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@CombinedImuFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ConjugateGradientParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@ConjugateGradientParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::imuBias::ConstantBias::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@ConstantBias@imuBias@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Constrained::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Constrained@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::DCS::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@DCS@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DecisionTreeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DecisionTreeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Diagonal::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Diagonal@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteDistribution::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteDistribution@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DiscreteFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@DiscreteFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::DoglegParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@DoglegParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Errors::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Errors@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::EssentialMatrix::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@EssentialMatrix@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::EssentialMatrixConstraint::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@EssentialMatrixConstraint@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Fair::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Fair@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GPSFactor2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GPSFactor2@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GPSFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GPSFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Gaussian::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Gaussian@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianBayesNet::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianBayesNet@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::GaussianDensity::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@GaussianDensity@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::GemanMcClure::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@GemanMcClure@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::HessianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@HessianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Huber::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Huber@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ISAM2Clique::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@ISAM2Clique@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2DoglegParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)const " (__imp_?print@ISAM2DoglegParams@gtsam@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2GaussNewtonParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)const " (__imp_?print@ISAM2GaussNewtonParams@gtsam@@QEBAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::ISAM2Params::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@ISAM2Params@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::ImuFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@ImuFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Isotropic::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Isotropic@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::JacobianFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@JacobianFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::JointMarginal::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@JointMarginal@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::KalmanFilter::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@KalmanFilter@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::L2WithDeadZone::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@L2WithDeadZone@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::LabeledSymbol::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LabeledSymbol@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::LevenbergMarquardtOptimizer::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LevenbergMarquardtOptimizer@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::LevenbergMarquardtParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@LevenbergMarquardtParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::LinearContainerFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@LinearContainerFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Marginals::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Marginals@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::NavState::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@NavState@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NoiseModelFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NoiseModelFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::NonlinearISAM::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@NonlinearISAM@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::NonlinearOptimizerParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@NonlinearOptimizerParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Null::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Null@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Ordering::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Ordering@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::PCGSolverParameters::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PCGSolverParameters@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PCGSolverParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@PCGSolverParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PinholeBase::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PinholeBase@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Pose2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Pose2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Pose3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Pose3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Pose3AttitudeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Pose3AttitudeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreconditionerParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@PreconditionerParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::PreintegratedAhrsMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedAhrsMeasurements@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedCombinedMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedCombinedMeasurements@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedImuMeasurements::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedImuMeasurements@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegratedRotationParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegratedRotationParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegrationCombinedParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegrationCombinedParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::PreintegrationParams::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@PreintegrationParams@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Robust::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Robust@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Rot2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Rot2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Rot3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Rot3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::Rot3AttitudeFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Rot3AttitudeFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::StereoCamera::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@StereoCamera@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::StereoPoint2::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@StereoPoint2@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SubgraphSolverParameters::print(class std::basic_ostream<char,struct std::char_traits<char> > &)const " (__imp_?print@SubgraphSolverParameters@gtsam@@UEBAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Symbol::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Symbol@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicBayesNet::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicBayesNet@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicConditional::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicConditional@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicFactor::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicFactor@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::SymbolicFactorGraph::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@SymbolicFactorGraph@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Tukey::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Tukey@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Unit3::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Unit3@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::Unit::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Unit@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::Values::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@Values@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::VariableIndex::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@VariableIndex@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::VectorValues::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (__imp_?print@VectorValues@gtsam@@QEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>    "__declspec(dllimport) public: virtual void __cdecl gtsam::noiseModel::mEstimator::Welsch::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (__imp_?print@Welsch@mEstimator@noiseModel@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>    "__declspec(dllimport) void __cdecl gtsam::print(class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?print@gtsam@@YAXAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::~GncParams<class gtsam::LevenbergMarquardtParams>(void)" (__imp_??1?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEAA@XZ) referenced in function "public: void * __cdecl gtsam::GncParams<class gtsam::LevenbergMarquardtParams>::`scalar deleting destructor'(unsigned int)" (??_G?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@QEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >::GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >(class gtsam::NonlinearFactorGraph const &,class gtsam::Values const &,class gtsam::GncParams<class gtsam::GaussNewtonParams> const &)" (__imp_??0?$GncOptimizer@V?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@@gtsam@@QEAA@AEBVNonlinearFactorGraph@1@AEBVValues@1@AEBV?$GncParams@VGaussNewtonParams@gtsam@@@1@@Z) referenced in function "void __cdecl gtsamGncGaussNewtonOptimizer_constructor_2808(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonOptimizer_constructor_2808@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class gtsam::Values __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >::optimize(void)" (__imp_?optimize@?$GncOptimizer@V?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@@gtsam@@QEAA?AVValues@2@XZ) referenced in function "void __cdecl gtsamGncGaussNewtonOptimizer_optimize_2810(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncGaussNewtonOptimizer_optimize_2810@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: class gtsam::DiscreteValues __cdecl gtsam::DiscreteFactorGraph::optimize(class boost::optional<enum gtsam::Ordering::OrderingType>)const " (__imp_?optimize@DiscreteFactorGraph@gtsam@@QEBA?AVDiscreteValues@2@V?$optional@W4OrderingType@Ordering@gtsam@@@boost@@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesNet::optimize(class gtsam::VectorValues)const " (__imp_?optimize@GaussianBayesNet@gtsam@@QEBA?AVVectorValues@2@V32@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesNet::optimize(void)const " (__imp_?optimize@GaussianBayesNet@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesTree::optimize(void)const " (__imp_?optimize@GaussianBayesTree@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianFactorGraph::optimize(class std::function<struct std::pair<class boost::shared_ptr<class gtsam::GaussianConditional>,class boost::shared_ptr<class gtsam::GaussianFactor> > __cdecl(class gtsam::GaussianFactorGraph const &,class gtsam::Ordering const &)> const &)const " (__imp_?optimize@GaussianFactorGraph@gtsam@@QEBA?AVVectorValues@2@AEBV?$function@$$A6A?AU?$pair@V?$shared_ptr@VGaussianConditional@gtsam@@@boost@@V?$shared_ptr@VGaussianFactor@gtsam@@@2@@std@@AEBVGaussianFactorGraph@gtsam@@AEBVOrdering@4@@Z@std@@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianFactorGraph::optimize(class gtsam::Ordering const &,class std::function<struct std::pair<class boost::shared_ptr<class gtsam::GaussianConditional>,class boost::shared_ptr<class gtsam::GaussianFactor> > __cdecl(class gtsam::GaussianFactorGraph const &,class gtsam::Ordering const &)> const &)const " (__imp_?optimize@GaussianFactorGraph@gtsam@@QEBA?AVVectorValues@2@AEBVOrdering@2@AEBV?$function@$$A6A?AU?$pair@V?$shared_ptr@VGaussianConditional@gtsam@@@boost@@V?$shared_ptr@VGaussianFactor@gtsam@@@2@@std@@AEBVGaussianFactorGraph@gtsam@@AEBVOrdering@4@@Z@std@@@Z)
1>    "__declspec(dllimport) public: virtual class gtsam::Values const & __cdecl gtsam::NonlinearOptimizer::optimize(void)" (__imp_?optimize@NonlinearOptimizer@gtsam@@UEAAAEBVValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::SubgraphSolver::optimize(void)const " (__imp_?optimize@SubgraphSolver@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: virtual class gtsam::VectorValues __cdecl gtsam::SubgraphSolver::optimize(class gtsam::GaussianFactorGraph const &,class gtsam::KeyInfo const &,class std::map<unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1>,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Eigen::Matrix<double,-1,1,0,-1,1> > > > const &,class gtsam::VectorValues const &)" (__imp_?optimize@SubgraphSolver@gtsam@@UEAA?AVVectorValues@2@AEBVGaussianFactorGraph@2@AEBVKeyInfo@2@AEBV?$map@_KV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@std@@@4@@std@@AEBV32@@Z)
1>    "__declspec(dllimport) class Eigen::Matrix<double,3,1,0,3,1> __cdecl gtsam::optimize(class gtsam::NonlinearFactorGraph const &,class gtsam::Values const &,unsigned __int64)" (__imp_?optimize@gtsam@@YA?AV?$Matrix@N$02$00$0A@$02$00@Eigen@@AEBVNonlinearFactorGraph@1@AEBVValues@1@_K@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >::~GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >(void)" (__imp_??1?$GncOptimizer@V?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@@gtsam@@QEAA@XZ) referenced in function "public: void * __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::GaussNewtonParams> >::`scalar deleting destructor'(unsigned int)" (??_G?$GncOptimizer@V?$GncParams@VGaussNewtonParams@gtsam@@@gtsam@@@gtsam@@QEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >::GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >(class gtsam::NonlinearFactorGraph const &,class gtsam::Values const &,class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> const &)" (__imp_??0?$GncOptimizer@V?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@@gtsam@@QEAA@AEBVNonlinearFactorGraph@1@AEBVValues@1@AEBV?$GncParams@VLevenbergMarquardtParams@gtsam@@@1@@Z) referenced in function "void __cdecl gtsamGncLMOptimizer_constructor_2813(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMOptimizer_constructor_2813@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class gtsam::Values __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >::optimize(void)" (__imp_?optimize@?$GncOptimizer@V?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@@gtsam@@QEAA?AVValues@2@XZ) referenced in function "void __cdecl gtsamGncLMOptimizer_optimize_2815(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamGncLMOptimizer_optimize_2815@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: class gtsam::DiscreteValues __cdecl gtsam::DiscreteFactorGraph::optimize(class boost::optional<enum gtsam::Ordering::OrderingType>)const " (__imp_?optimize@DiscreteFactorGraph@gtsam@@QEBA?AVDiscreteValues@2@V?$optional@W4OrderingType@Ordering@gtsam@@@boost@@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesNet::optimize(class gtsam::VectorValues)const " (__imp_?optimize@GaussianBayesNet@gtsam@@QEBA?AVVectorValues@2@V32@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesNet::optimize(void)const " (__imp_?optimize@GaussianBayesNet@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianBayesTree::optimize(void)const " (__imp_?optimize@GaussianBayesTree@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianFactorGraph::optimize(class std::function<struct std::pair<class boost::shared_ptr<class gtsam::GaussianConditional>,class boost::shared_ptr<class gtsam::GaussianFactor> > __cdecl(class gtsam::GaussianFactorGraph const &,class gtsam::Ordering const &)> const &)const " (__imp_?optimize@GaussianFactorGraph@gtsam@@QEBA?AVVectorValues@2@AEBV?$function@$$A6A?AU?$pair@V?$shared_ptr@VGaussianConditional@gtsam@@@boost@@V?$shared_ptr@VGaussianFactor@gtsam@@@2@@std@@AEBVGaussianFactorGraph@gtsam@@AEBVOrdering@4@@Z@std@@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::GaussianFactorGraph::optimize(class gtsam::Ordering const &,class std::function<struct std::pair<class boost::shared_ptr<class gtsam::GaussianConditional>,class boost::shared_ptr<class gtsam::GaussianFactor> > __cdecl(class gtsam::GaussianFactorGraph const &,class gtsam::Ordering const &)> const &)const " (__imp_?optimize@GaussianFactorGraph@gtsam@@QEBA?AVVectorValues@2@AEBVOrdering@2@AEBV?$function@$$A6A?AU?$pair@V?$shared_ptr@VGaussianConditional@gtsam@@@boost@@V?$shared_ptr@VGaussianFactor@gtsam@@@2@@std@@AEBVGaussianFactorGraph@gtsam@@AEBVOrdering@4@@Z@std@@@Z)
1>    "__declspec(dllimport) public: virtual class gtsam::Values const & __cdecl gtsam::NonlinearOptimizer::optimize(void)" (__imp_?optimize@NonlinearOptimizer@gtsam@@UEAAAEBVValues@2@XZ)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::SubgraphSolver::optimize(void)const " (__imp_?optimize@SubgraphSolver@gtsam@@QEBA?AVVectorValues@2@XZ)
1>    "__declspec(dllimport) public: virtual class gtsam::VectorValues __cdecl gtsam::SubgraphSolver::optimize(class gtsam::GaussianFactorGraph const &,class gtsam::KeyInfo const &,class std::map<unsigned __int64,class Eigen::Matrix<double,-1,1,0,-1,1>,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class Eigen::Matrix<double,-1,1,0,-1,1> > > > const &,class gtsam::VectorValues const &)" (__imp_?optimize@SubgraphSolver@gtsam@@UEAA?AVVectorValues@2@AEBVGaussianFactorGraph@2@AEBVKeyInfo@2@AEBV?$map@_KV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@std@@@4@@std@@AEBV32@@Z)
1>    "__declspec(dllimport) class Eigen::Matrix<double,3,1,0,3,1> __cdecl gtsam::optimize(class gtsam::NonlinearFactorGraph const &,class gtsam::Values const &,unsigned __int64)" (__imp_?optimize@gtsam@@YA?AV?$Matrix@N$02$00$0A@$02$00@Eigen@@AEBVNonlinearFactorGraph@1@AEBVValues@1@_K@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >::~GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >(void)" (__imp_??1?$GncOptimizer@V?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@@gtsam@@QEAA@XZ) referenced in function "public: void * __cdecl gtsam::GncOptimizer<class gtsam::GncParams<class gtsam::LevenbergMarquardtParams> >::`scalar deleting destructor'(unsigned int)" (??_G?$GncOptimizer@V?$GncParams@VLevenbergMarquardtParams@gtsam@@@gtsam@@@gtsam@@QEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::FrobeniusFactor<class gtsam::SO<3> >::FrobeniusFactor<class gtsam::SO<3> >(unsigned __int64,unsigned __int64,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (__imp_??0?$FrobeniusFactor@V?$SO@$02@gtsam@@@gtsam@@QEAA@_K0AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z) referenced in function "void __cdecl gtsamFrobeniusFactorSO3_constructor_3253(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFrobeniusFactorSO3_constructor_3253@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::FrobeniusFactor<class gtsam::SO<3> >::~FrobeniusFactor<class gtsam::SO<3> >(void)" (__imp_??1?$FrobeniusFactor@V?$SO@$02@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::FrobeniusFactor<class gtsam::SO<3> >::`scalar deleting destructor'(unsigned int)" (??_G?$FrobeniusFactor@V?$SO@$02@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::FrobeniusFactor<class gtsam::SO<4> >::FrobeniusFactor<class gtsam::SO<4> >(unsigned __int64,unsigned __int64,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (__imp_??0?$FrobeniusFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@_K0AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z) referenced in function "void __cdecl gtsamFrobeniusFactorSO4_constructor_3259(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFrobeniusFactorSO4_constructor_3259@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::FrobeniusFactor<class gtsam::SO<4> >::~FrobeniusFactor<class gtsam::SO<4> >(void)" (__imp_??1?$FrobeniusFactor@V?$SO@$03@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::FrobeniusFactor<class gtsam::SO<4> >::`scalar deleting destructor'(unsigned int)" (??_G?$FrobeniusFactor@V?$SO@$03@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void * __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::operator new(unsigned __int64)" (__imp_??2?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@SAPEAX_K@Z) referenced in function "void __cdecl gtsamFrobeniusBetweenFactorSO3_constructor_3265(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFrobeniusBetweenFactorSO3_constructor_3265@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void * __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::operator new(unsigned __int64)" (__imp_??2?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@SAPEAX_K@Z) referenced in function "void __cdecl gtsamFrobeniusBetweenFactorSO4_constructor_3271(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFrobeniusBetweenFactorSO4_constructor_3271@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::operator delete(void *)" (__imp_??3?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@SAXPEAX@Z) referenced in function __catch$?localToWorld@utilities@gtsam@@YA?AVValues@2@AEBV32@AEBVPose2@2@V?$vector@_KV?$allocator@_K@std@@@std@@@Z$1
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: static void __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::operator delete(void *)" (__imp_??3?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@SAXPEAX@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::FrobeniusBetweenFactor<class gtsam::SO<4> >(unsigned __int64,unsigned __int64,class gtsam::SO<4> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (__imp_??0?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@QEAA@_K0AEBV?$SO@$03@1@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z) referenced in function "void __cdecl gtsamFrobeniusBetweenFactorSO4_constructor_3271(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamFrobeniusBetweenFactorSO4_constructor_3271@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::FrobeniusBetweenFactor<class gtsam::SO<3> >(unsigned __int64,unsigned __int64,class gtsam::SO<3> const &,class boost::shared_ptr<class gtsam::noiseModel::Base> const &)" (__imp_??0?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@QEAA@_K0AEBV?$SO@$02@1@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::~FrobeniusBetweenFactor<class gtsam::SO<4> >(void)" (__imp_??1?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::`scalar deleting destructor'(unsigned int)" (??_G?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: virtual __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<3> >::~FrobeniusBetweenFactor<class gtsam::SO<3> >(void)" (__imp_??1?$FrobeniusBetweenFactor@V?$SO@$02@gtsam@@@gtsam@@UEAA@XZ)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void * __cdecl gtsam::SmartFactorBase<class gtsam::PinholePose<class gtsam::Cal3_S2> >::operator new(unsigned __int64)" (__imp_??2?$SmartFactorBase@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@SAPEAX_K@Z) referenced in function "void __cdecl gtsamSmartProjectionPose3Factor_constructor_3357(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSmartProjectionPose3Factor_constructor_3357@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl gtsam::SmartFactorBase<class gtsam::PinholePose<class gtsam::Cal3_S2> >::operator delete(void *)" (__imp_??3?$SmartFactorBase@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@SAXPEAX@Z) referenced in function __catch$?localToWorld@utilities@gtsam@@YA?AVValues@2@AEBV32@AEBVPose2@2@V?$vector@_KV?$allocator@_K@std@@@std@@@Z$1
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl gtsam::SmartFactorBase<class gtsam::PinholePose<class gtsam::Cal3_S2> >::add(class Eigen::Matrix<double,2,1,0,2,1> const &,unsigned __int64 const &)" (__imp_?add@?$SmartFactorBase@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@QEAAXAEBV?$Matrix@N$01$00$0A@$01$00@Eigen@@AEB_K@Z) referenced in function "void __cdecl gtsamSmartProjectionPose3Factor_add_3362(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSmartProjectionPose3Factor_add_3362@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>  Hint on symbols that are defined and could potentially match:
1>    "__declspec(dllimport) public: void __cdecl gtsam::GaussianFactorGraph::add(class Eigen::Matrix<double,-1,1,0,-1,1> const &)" (__imp_?add@GaussianFactorGraph@gtsam@@QEAAXAEBV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::GaussianFactorGraph::add(class gtsam::GaussianFactor const &)" (__imp_?add@GaussianFactorGraph@gtsam@@QEAAXAEBVGaussianFactor@2@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::GaussianFactorGraph::add(unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Diagonal> const &)" (__imp_?add@GaussianFactorGraph@gtsam@@QEAAX_KAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@0101AEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@AEBV?$shared_ptr@VDiagonal@noiseModel@gtsam@@@boost@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::GaussianFactorGraph::add(unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Diagonal> const &)" (__imp_?add@GaussianFactorGraph@gtsam@@QEAAX_KAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@01AEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@AEBV?$shared_ptr@VDiagonal@noiseModel@gtsam@@@boost@@@Z)
1>    "__declspec(dllimport) public: void __cdecl gtsam::GaussianFactorGraph::add(unsigned __int64,class Eigen::Matrix<double,-1,-1,0,-1,-1> const &,class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::shared_ptr<class gtsam::noiseModel::Diagonal> const &)" (__imp_?add@GaussianFactorGraph@gtsam@@QEAAX_KAEBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@AEBV?$Matrix@N$0?0$00$0A@$0?0$00@4@AEBV?$shared_ptr@VDiagonal@noiseModel@gtsam@@@boost@@@Z)
1>    "__declspec(dllimport) public: class gtsam::VectorValues __cdecl gtsam::VectorValues::add(class gtsam::VectorValues const &)const " (__imp_?add@VectorValues@gtsam@@QEBA?AV12@AEBV12@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::SmartProjectionPoseFactor<class gtsam::Cal3_S2>(void)" (__imp_??0?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@QEAA@XZ) referenced in function "void __cdecl gtsamSmartProjectionPose3Factor_string_deserialize_3364(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSmartProjectionPose3Factor_string_deserialize_3364@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::SmartProjectionPoseFactor<class gtsam::Cal3_S2>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,class boost::shared_ptr<class gtsam::Cal3_S2>,struct gtsam::SmartProjectionParams const &)" (__imp_??0?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@V?$shared_ptr@VCal3_S2@gtsam@@@3@AEBUSmartProjectionParams@1@@Z) referenced in function "void __cdecl gtsamSmartProjectionPose3Factor_constructor_3357(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSmartProjectionPose3Factor_constructor_3357@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::SmartProjectionPoseFactor<class gtsam::Cal3_S2>(class boost::shared_ptr<class gtsam::noiseModel::Base> const &,class boost::shared_ptr<class gtsam::Cal3_S2>,class boost::optional<class gtsam::Pose3>,struct gtsam::SmartProjectionParams const &)" (__imp_??0?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@QEAA@AEBV?$shared_ptr@VBase@noiseModel@gtsam@@@boost@@V?$shared_ptr@VCal3_S2@gtsam@@@3@V?$optional@VPose3@gtsam@@@3@AEBUSmartProjectionParams@1@@Z) referenced in function "void __cdecl gtsamSmartProjectionPose3Factor_constructor_3358(int,struct mxArray_tag * * const,int,struct mxArray_tag const * * const)" (?gtsamSmartProjectionPose3Factor_constructor_3358@@YAXHQEAPEAUmxArray_tag@@HQEAPEBU1@@Z)
1>gtsam_wrapper.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::~SmartProjectionPoseFactor<class gtsam::Cal3_S2>(void)" (__imp_??1?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEAA@XZ) referenced in function "public: virtual void * __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::`scalar deleting destructor'(unsigned int)" (??_G?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEAAPEAXI@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class gtsam::CameraSet<class gtsam::PinholePose<class gtsam::Cal3_S2> > __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::cameras(class gtsam::Values const &)const " (?cameras@?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEBA?AV?$CameraSet@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@2@AEBVValues@2@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<double,class Eigen::Matrix<double,-1,1,0,-1,1> >::clone(void)const " (?clone@?$FunctorizedFactor@NV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<3> >::clone(void)const " (?clone@?$FunctorizedFactor@NV?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<4> >::clone(void)const " (?clone@?$FunctorizedFactor@NV?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<12> >::clone(void)const " (?clone@?$FunctorizedFactor@NV?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<3> >::clone(void)const " (?clone@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<4> >::clone(void)const " (?clone@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::NonlinearFactor> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<12> >::clone(void)const " (?clone@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VNonlinearFactor@gtsam@@@boost@@XZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::SmartFactorBase<class gtsam::PinholePose<class gtsam::Cal3_S2> >::correctForMissingMeasurements(class gtsam::CameraSet<class gtsam::PinholePose<class gtsam::Cal3_S2> > const &,class Eigen::Matrix<double,-1,1,0,-1,1> &,class boost::optional<class std::vector<class Eigen::Matrix<double,2,6,0,2,6>,class Eigen::aligned_allocator<class Eigen::Matrix<double,2,6,0,2,6> > > &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?correctForMissingMeasurements@?$SmartFactorBase@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBAXAEBV?$CameraSet@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@2@AEAV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$optional@AEAV?$vector@V?$Matrix@N$01$05$0A@$01$05@Eigen@@V?$aligned_allocator@V?$Matrix@N$01$05$0A@$01$05@Eigen@@@2@@std@@@boost@@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@7@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual unsigned __int64 __cdecl gtsam::SmartFactorBase<class gtsam::PinholePose<class gtsam::Cal3_S2> >::dim(void)const " (?dim@?$SmartFactorBase@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA_KXZ)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<double,class Eigen::Matrix<double,-1,1,0,-1,1> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@NV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<3> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@NV?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<4> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@NV?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<12> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@NV?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<3> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<4> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<12> >::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::equals(class gtsam::NonlinearFactor const &,double)const " (?equals@?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEBA_NAEBVNonlinearFactor@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::error(class gtsam::Values const &)const " (?error@?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEBANAEBVValues@2@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::evaluateError(class gtsam::SO<4> const &,class gtsam::SO<4> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$SO@$03@2@0V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@1@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FrobeniusFactor<class gtsam::SO<3> >::evaluateError(class gtsam::SO<3> const &,class gtsam::SO<3> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FrobeniusFactor@V?$SO@$02@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$SO@$02@2@0V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@1@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FrobeniusFactor<class gtsam::SO<4> >::evaluateError(class gtsam::SO<4> const &,class gtsam::SO<4> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FrobeniusFactor@V?$SO@$03@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$SO@$03@2@0V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@1@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<double,class Eigen::Matrix<double,-1,1,0,-1,1> >::evaluateError(class Eigen::Matrix<double,-1,1,0,-1,1> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@NV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV34@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<3> >::evaluateError(class gtsam::ParameterMatrix<3> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@NV?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$02@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<4> >::evaluateError(class gtsam::ParameterMatrix<4> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@NV?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$03@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<12> >::evaluateError(class gtsam::ParameterMatrix<12> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@NV?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$0M@@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<3> >::evaluateError(class gtsam::ParameterMatrix<3> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$02@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<4> >::evaluateError(class gtsam::ParameterMatrix<4> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$03@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<12> >::evaluateError(class gtsam::ParameterMatrix<12> const &,class boost::optional<class Eigen::Matrix<double,-1,-1,0,-1,-1> &>)const " (?evaluateError@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBV?$ParameterMatrix@$0M@@2@V?$optional@AEAV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::GaussianFactor> __cdecl gtsam::SmartProjectionFactor<class gtsam::PinholePose<class gtsam::Cal3_S2> >::linearize(class gtsam::Values const &)const " (?linearize@?$SmartProjectionFactor@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@VGaussianFactor@gtsam@@@boost@@AEBVValues@2@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::RegularHessianFactor<6> > __cdecl gtsam::SmartProjectionFactor<class gtsam::PinholePose<class gtsam::Cal3_S2> >::linearizeToHessian(class gtsam::Values const &,double)const " (?linearizeToHessian@?$SmartProjectionFactor@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@V?$RegularHessianFactor@$05@gtsam@@@boost@@AEBVValues@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::RegularImplicitSchurFactor<class gtsam::PinholePose<class gtsam::Cal3_S2> > > __cdecl gtsam::SmartProjectionFactor<class gtsam::PinholePose<class gtsam::Cal3_S2> >::linearizeToImplicit(class gtsam::Values const &,double)const " (?linearizeToImplicit@?$SmartProjectionFactor@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@V?$RegularImplicitSchurFactor@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@@boost@@AEBVValues@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class boost::shared_ptr<class gtsam::JacobianFactorQ<6,2> > __cdecl gtsam::SmartProjectionFactor<class gtsam::PinholePose<class gtsam::Cal3_S2> >::linearizeToJacobian(class gtsam::Values const &,double)const " (?linearizeToJacobian@?$SmartProjectionFactor@V?$PinholePose@VCal3_S2@gtsam@@@gtsam@@@gtsam@@UEBA?AV?$shared_ptr@V?$JacobianFactorQ@$05$01@gtsam@@@boost@@AEBVValues@2@N@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FrobeniusBetweenFactor<class gtsam::SO<4> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FrobeniusBetweenFactor@V?$SO@$03@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<double,class Eigen::Matrix<double,-1,1,0,-1,1> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@NV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<3> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@NV?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<4> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@NV?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<double,class gtsam::ParameterMatrix<12> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@NV?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<3> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<4> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::FunctorizedFactor<class Eigen::Matrix<double,-1,1,0,-1,1>,class gtsam::ParameterMatrix<12> >::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$FunctorizedFactor@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@V?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl gtsam::SmartProjectionPoseFactor<class gtsam::Cal3_S2>::print(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl(unsigned __int64)> const &)const " (?print@?$SmartProjectionPoseFactor@VCal3_S2@gtsam@@@gtsam@@UEBAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$function@$$A6A?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_K@Z@4@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor1<class Eigen::Matrix<double,-1,1,0,-1,1> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor1@V?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor1<class gtsam::ParameterMatrix<3> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor1@V?$ParameterMatrix@$02@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor1<class gtsam::ParameterMatrix<4> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor1@V?$ParameterMatrix@$03@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor1<class gtsam::ParameterMatrix<12> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor1@V?$ParameterMatrix@$0M@@gtsam@@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
1>gtsam_wrapper.obj : error LNK2001: unresolved external symbol "public: virtual class Eigen::Matrix<double,-1,1,0,-1,1> __cdecl gtsam::NoiseModelFactor2<class gtsam::SO<4>,class gtsam::SO<4> >::unwhitenedError(class gtsam::Values const &,class boost::optional<class std::vector<class Eigen::Matrix<double,-1,-1,0,-1,-1>,class std::allocator<class Eigen::Matrix<double,-1,-1,0,-1,-1> > > &>)const " (?unwhitenedError@?$NoiseModelFactor2@V?$SO@$03@gtsam@@V12@@gtsam@@UEBA?AV?$Matrix@N$0?0$00$0A@$0?0$00@Eigen@@AEBVValues@2@V?$optional@AEAV?$vector@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@V?$allocator@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@@std@@@std@@@boost@@@Z)
1>C:\Mike\Work\Build\gtsam-msheffler\wrap\gtsam_mex\Debug\gtsam_wrapper.mexw64 : fatal error LNK1120: 150 unresolved externals
1>Done building project "gtsam_matlab_wrapper.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========

I don't love that some things like NoiseModelFactor1 that I monkeyed with in #1102 are making an appearance, but I'm pretty sure they were showing up in the failed MATLAB build before I tried to get _unstable going. I just wanted to note it, in case it turns out to be germane.

dellaert commented 2 years ago

That's weird. I know @mattking-smith uses the MATLAB toolbox, so he must have gotten that to compile. Matt?

dellaert commented 2 years ago

In plain English, what's the goal here?

Trying to resolve https://github.com/borglab/gtsam/issues/91 and https://github.com/borglab/gtsam/pull/1102, ultimately getting MATLAB and python wrappers working on windows. Borrowing from your little bird analogy, I propose using make check as the canary in the coal mine: this would suss out all compile and linking errors in gtsam proper, make our windows CI better, and move on to any issues in building the MATLAB wrapper. Makes sense?

mattking-smith commented 2 years ago

That's weird. I know @mattking-smith uses the MATLAB toolbox, so he must have gotten that to compile. Matt?

@dellaert I am using the MATLAB toolbox in a Ubuntu 20.04 environment and have everything successfully compiling, wrapping, and running with no issues.

So this may be a Windows compilation issue? Are these MATLAB toolbox issue really related to the toolbox itself or an OS compilation problem?

Gauging from https://github.com/borglab/gtsam/issues/1087#issuecomment-1042953842 it looks like other non-MATLAB toolbox things are going on here.

oicchris commented 1 year ago

Aloha! I was attempting to build gtsam as well and ran into this issue. I believe the issue lies with exporting templates and their specializations. I'm currently using VS2022 on the v142 toolset. Here is a tiny example of one of the linkage errors - only because it was the first link error that popped up while compiling. I will be focusing on the timing/timeShonanFactor application.

timeShonanFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::vector<class gtsam::BinaryMeasurement<class gtsam::Rot3>,class std::allocator<class gtsam::BinaryMeasurement<class gtsam::Rot3> > > __cdecl gtsam::parseMeasurements<class gtsam::Rot3>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class boost::shared_ptr<class gtsam::noiseModel::Diagonal> const &,unsigned __int64)" (__imp_??$parseMeasurements@VRot3@gtsam@@@gtsam@@YA?AV?$vector@V?$BinaryMeasurement@VRot3@gtsam@@@gtsam@@V?$allocator@V?$BinaryMeasurement@VRot3@gtsam@@@gtsam@@@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@AEBV?$shared_ptr@VDiagonal@noiseModel@gtsam@@@boost@@_K@Z) referenced in function main
timeShonanFactor.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::map<unsigned __int64,class gtsam::Pose3,struct std::less<unsigned __int64>,class std::allocator<struct std::pair<unsigned __int64 const ,class gtsam::Pose3> > > __cdecl gtsam::parseVariables<class gtsam::Pose3>(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned __int64)" (__imp_??$parseVariables@VPose3@gtsam@@@gtsam@@YA?AV?$map@_KVPose3@gtsam@@U?$less@_K@std@@V?$allocator@U?$pair@$$CB_KVPose3@gtsam@@@std@@@4@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@_K@Z) referenced in function main

To fix these two link errors, the template function specializations need to be advertised in gtsam/slam/dataset.cpp by adding GTSAM_EXPORT.

template <>
GTSAM_EXPORT std::vector<BinaryMeasurement<Rot3>>
parseMeasurements(const std::string &filename,
                  const noiseModel::Diagonal::shared_ptr &model,
                  size_t maxIndex)

template <>
GTSAM_EXPORT std::map<size_t, Pose3> parseVariables<Pose3>(const std::string &filename,
                                              size_t maxIndex)

Alternatively, these type of unresolved symbol link errors go away if you disable BUILD_SHARED_LIBS in the cmake configuration step.

ProfFan commented 1 year ago

@oicchris Thank you! Can you put up a small PR for that fix?

oicchris commented 1 year ago

Oof, I apologize that I do not have time to fix all of the export symbols. Embarrassingly, I went with the alternate static library route.

varunagrawal commented 10 months ago

We've massively improved the Windows compilation and a lot of the linker issues have been resolved. I guess we can close this issue unless there is something else that needs to be addressed.