gpt4 book ai didi

iphone - 警告 : XXXX has different visibility (default) in YYYY and (hidden) in ZZZZ

转载 作者:可可西里 更新时间:2023-11-01 15:07:07 25 4
gpt4 key购买 nike

我正在尝试制作一个使用 OpenCV 和另一个 C++ 库的 iPhone 应用程序。它似乎可以很好地编译和链接。它确实有效。只是我想摆脱这个丑陋的警告:

ld: warning: std::vector<int, std::allocator<int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&)has different visibility (default) in /Users/nacho4d/Documents/Projects/iOS/iAR/opencv_device/lib/libcxcore.a(cxdatastructs.o) and (hidden) in /Users/nacho4d/Documents/Projects/iOS/iAR/build/iAR.build/Debug-iphoneos/iAR.build/Objects-normal/armv6/combination.o

这是什么意思?我该如何解决?

以防万一,这是组合类的标题,来 self 提到的库。

//combination.h
typedef std::vector<int> combi;
typedef std::vector< combi > allcombi;
class Combination
{
public:
void Init(const int n, const int m);
allcombi::iterator begin();
allcombi::iterator end();
allcombi::const_iterator begin() const;
allcombi::const_iterator end() const;
private:
void Nest(int nest, int column, int n1, int n2, int k[], allcombi &result);
private:
allcombi m_data;
};

提前致谢

伊格纳西奥

最佳答案

似乎 libcxcore.acombination.o 是用不同的符号可见性选项编译的。

阅读符号可见性 there .

所以,我猜你只需要用 -fvisibility=default 标志编译 combination.cpp。如果您使用 XCode,请检查“GCC - 代码生成”部分中的“默认隐藏的符号”设置。两个项目都应该取消选中它。

alt text

关于iphone - 警告 : XXXX has different visibility (default) in YYYY and (hidden) in ZZZZ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4352920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com