草庐IT

fcatch-undefined-behavior

全部标签

c++ - 编译opencv框架的未知错误: Undefined symbols: "_CGImageDestinationCreateWithURL"

Xcode给了我以下错误,我真的不知道该怎么办,这让我发疯了。我正在导入一个OpenCV框架,所以问题可能存在或与编译器有关。谁能告诉我要做什么或搜索什么?Undefinedsymbols:"_CGImageDestinationCreateWithURL",referencedfrom:cv::ImageIOEncoder::write(cv::Matconst&,std::vector>const&)inOpenCV(grfmt_imageio.o)"_CGImageDestinationAddImage",referencedfrom:cv::ImageIOEncoder::wr

c++ - 编译opencv框架的未知错误: Undefined symbols: "_CGImageDestinationCreateWithURL"

Xcode给了我以下错误,我真的不知道该怎么办,这让我发疯了。我正在导入一个OpenCV框架,所以问题可能存在或与编译器有关。谁能告诉我要做什么或搜索什么?Undefinedsymbols:"_CGImageDestinationCreateWithURL",referencedfrom:cv::ImageIOEncoder::write(cv::Matconst&,std::vector>const&)inOpenCV(grfmt_imageio.o)"_CGImageDestinationAddImage",referencedfrom:cv::ImageIOEncoder::wr

c++ - 使用 CONFIG += staticlib 构建 Qt 应用程序会导致 "undefined reference to vtable"错误

编辑:我对这篇文章进行了大量编辑,以将项目精简到它的本质。我还添加了Githubrepository,包括本文未提及的文件。我有一个使用subdirs模板的QtCreator项目(qmake、Qt5.2.0、Creator3.0.0)。共有三个子项目:Stadium-配置为TEMPLATE=lib和CONFIG+=staticlib的库。Football-配置为TEMPLATE=lib和CONFIG+=staticlib并使用Field库的库。服务器-一个使用Stadium和Football库的QML应用程序。我正在Windows8.1(MSVC2012)和Linux(gcc4.8.1

c++ - 使用 CONFIG += staticlib 构建 Qt 应用程序会导致 "undefined reference to vtable"错误

编辑:我对这篇文章进行了大量编辑,以将项目精简到它的本质。我还添加了Githubrepository,包括本文未提及的文件。我有一个使用subdirs模板的QtCreator项目(qmake、Qt5.2.0、Creator3.0.0)。共有三个子项目:Stadium-配置为TEMPLATE=lib和CONFIG+=staticlib的库。Football-配置为TEMPLATE=lib和CONFIG+=staticlib并使用Field库的库。服务器-一个使用Stadium和Football库的QML应用程序。我正在Windows8.1(MSVC2012)和Linux(gcc4.8.1

c++ - "undefined behaviour"是否扩展到编译时?

我们都听过这样的警告:如果您在C或C++中调用未定义的行为,任何事情都可能发生。这是否仅限于任何运行时行为,或者这是否还包括任何编译时行为?特别是,编译器在遇到调用未定义行为的构造时,是否允许拒绝代码(在标准中没有其他要求的情况下),甚至崩溃? 最佳答案 "You'reallignoringtheactualdefinitionandfocusingonthenote,Thestandardimposesnorequirements."-@R.MartinhoFernandes上面的消息是由给定用户在Lounge中写的并提出了一个非

c++ - "undefined behaviour"是否扩展到编译时?

我们都听过这样的警告:如果您在C或C++中调用未定义的行为,任何事情都可能发生。这是否仅限于任何运行时行为,或者这是否还包括任何编译时行为?特别是,编译器在遇到调用未定义行为的构造时,是否允许拒绝代码(在标准中没有其他要求的情况下),甚至崩溃? 最佳答案 "You'reallignoringtheactualdefinitionandfocusingonthenote,Thestandardimposesnorequirements."-@R.MartinhoFernandes上面的消息是由给定用户在Lounge中写的并提出了一个非

c++ - Gtest : Undefined References

我正在尝试使用GoogleTest测试一个简单的函数,但是当我在构建文件夹中运行make时,编译器会向我抛出UndefinedReference错误消息。我已经引用了gtest头文件,所以我不确定出了什么问题。有任何想法吗?我对unix和unittesting的整个主题都是新手,所以我很可能会遗漏一些简单的东西。提前致谢!错误信息:CMakeFiles/Proj2.dir/main.cpp.o:Infunction`main':main.cpp:(.text+0x1e):undefinedreferenceto`testing::InitGoogleTest(int*,char**)'

c++ - Gtest : Undefined References

我正在尝试使用GoogleTest测试一个简单的函数,但是当我在构建文件夹中运行make时,编译器会向我抛出UndefinedReference错误消息。我已经引用了gtest头文件,所以我不确定出了什么问题。有任何想法吗?我对unix和unittesting的整个主题都是新手,所以我很可能会遗漏一些简单的东西。提前致谢!错误信息:CMakeFiles/Proj2.dir/main.cpp.o:Infunction`main':main.cpp:(.text+0x1e):undefinedreferenceto`testing::InitGoogleTest(int*,char**)'

c++ - 为什么将 std::mutex 锁定两次 'Undefined Behaviour' ?

据此article:Ifyoutryandlockanon-recursivemutextwicefromthesamethreadwithoutunlockinginbetween,yougetundefinedbehavior.我非常天真的头脑告诉我他们为什么不直接返回一个错误?这有什么必须是UB的原因吗? 最佳答案 因为它永远不会在正确的程序中发生,并且对从未发生的事情进行检查是浪费的(并且要进行检查,它需要存储拥有的线程ID,这也是浪费)。请注意,未定义允许调试实现抛出异常,例如,同时仍允许发布实现尽可能高效。

c++ - 为什么将 std::mutex 锁定两次 'Undefined Behaviour' ?

据此article:Ifyoutryandlockanon-recursivemutextwicefromthesamethreadwithoutunlockinginbetween,yougetundefinedbehavior.我非常天真的头脑告诉我他们为什么不直接返回一个错误?这有什么必须是UB的原因吗? 最佳答案 因为它永远不会在正确的程序中发生,并且对从未发生的事情进行检查是浪费的(并且要进行检查,它需要存储拥有的线程ID,这也是浪费)。请注意,未定义允许调试实现抛出异常,例如,同时仍允许发布实现尽可能高效。