Code Monkey home page Code Monkey logo

Comments (7)

programClown avatar programClown commented on July 30, 2024

我测试了一下,VS2019编译修改根目录CMakeLists.txt添加eigen路径,比如这样:
`
...

list(APPEND CMAKE_MODULE_PATH "D:/VS2019/eigen-3.4.0/cmake")
set(Eigen3_DIR "D:/VS2019/eigen-3.4.0/cmake")
set(EIGEN3_INCLUDE_DIR "D:/VS2019/eigen-3.4.0")
set(EIGEN3_INCLUDE_DIRS "D:/VS2019/eigen-3.4.0")

if(MSVC)
if(MSVC_VERSION LESS 1800) # 1700 = VS 2013
....
编译有一些bug,你需要调整一下,比如third-party/flann/util/serialization.h,版本太老,需要修订如下:
// declare serializers for simple types
BASIC_TYPE_SERIALIZER(char);
BASIC_TYPE_SERIALIZER(unsigned char);
BASIC_TYPE_SERIALIZER(short);
BASIC_TYPE_SERIALIZER(unsigned short);
BASIC_TYPE_SERIALIZER(int);
BASIC_TYPE_SERIALIZER(unsigned int);
BASIC_TYPE_SERIALIZER(long);
BASIC_TYPE_SERIALIZER(unsigned long);
BASIC_TYPE_SERIALIZER(float);
BASIC_TYPE_SERIALIZER(double);
BASIC_TYPE_SERIALIZER(bool);
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER(unsigned __int64);
#endif
`
其他错误,很简单解决,祝好运!

from openpano.

TayGei avatar TayGei commented on July 30, 2024

from openpano.

Ning-yuan118 avatar Ning-yuan118 commented on July 30, 2024

3>正在生成代码...
3>LINK : fatal error LNK1181: 无法打开输入文件“third-party\Release\lodepng.lib”
3>已完成生成项目“openpano.vcxproj”的操作 - 失败。
请问是我cmake错误么,我看了根本没有这个lib文件呢?

from openpano.

100000000000000000000000000000000 avatar 100000000000000000000000000000000 commented on July 30, 2024

3>正在生成代码... 3>LINK : fatal error LNK1181: 无法打开输入文件“third-party\Release\lodepng.lib” 3>已完成生成项目“openpano.vcxproj”的操作 - 失败。 请问是我cmake错误么,我看了根本没有这个lib文件呢?

我也是这个情况,请问老哥解决了吗

from openpano.

TayGei avatar TayGei commented on July 30, 2024

from openpano.

100000000000000000000000000000000 avatar 100000000000000000000000000000000 commented on July 30, 2024

不好意思啊 之前我是直接让其他同学用linux跑的了 这个问题我当时也没有解决 但是后面有其他人给我发了一些解决方法 我转发给你你看看有用不吧 945794290 @.***  

------------------ 原始邮件 ------------------ 发件人: "ppwwyyxx/OpenPano" @.>; 发送时间: 2024年4月26日(星期五) 下午5:45 @.>; @.@.>; 主题: Re: [ppwwyyxx/OpenPano] 在windows vs2015上配置问题 (Issue #122) 3>正在生成代码... 3>LINK : fatal error LNK1181: 无法打开输入文件“third-party\Release\lodepng.lib” 3>已完成生成项目“openpano.vcxproj”的操作 - 失败。 请问是我cmake错误么,我看了根本没有这个lib文件呢? 我也是这个情况,请问老哥解决了吗 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

我在项目中将输出类型从dll改成lib解决了,感谢回复!

from openpano.

zkas avatar zkas commented on July 30, 2024

windows请使用静态库,动态库没有导出符号,用不了,如果需要使用动态库导出符号,比较麻烦。如何生成静态库,可以修改cmakelist的文件SHARED改为STATIC。关于c++版本问题:最好使用c++14,然后屏蔽filesystem;如果使用c++17,random_shuffle又被废弃了。另外在win且64位情况下,需要添加BASIC_TYPE_SERIALIZER(size_t),要不然也会编译失败

from openpano.

shan1921 avatar shan1921 commented on July 30, 2024

不好意思啊 之前我是直接让其他同学用linux跑的了 这个问题我当时也没有解决 但是后面有其他人给我发了一些解决方法 我转发给你你看看有用不吧 945794290 @.***  

------------------ 原始邮件 ------------------ 发件人: "ppwwyyxx/OpenPano" @.>; 发送时间: 2024年4月26日(星期五) 下午5:45 @.>; @.@.>; 主题: Re: [ppwwyyxx/OpenPano] 在windows vs2015上配置问题 (Issue #122) 3>正在生成代码... 3>LINK : fatal error LNK1181: 无法打开输入文件“third-party\Release\lodepng.lib” 3>已完成生成项目“openpano.vcxproj”的操作 - 失败。 请问是我cmake错误么,我看了根本没有这个lib文件呢? 我也是这个情况,请问老哥解决了吗 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

您好,请问linux跑这个程序有哪些注意事项,我已经安装了eigen3,编译在linking的时候出现了类似这种问题:__cxx11::basic_string<char, std::char_traits, std::allocator > const, float>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, float> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, float> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, float> >) [clone .isra.0]':
main.cc:(.text+0xc1): undefined reference to `operator delete(void
)'

from openpano.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.