我已按照建议使用 Swift Package Manager添加了甜菊。我已经将 Cocoapods 用于其他依赖项。
现在我有一个单独的 swift 文件,我在其中导入甜叶菊以在这样的扩展中使用
import UIKit
import Stevia
extension UIView {
func vHeight(_ points: CGFloat) {
self.height(points)
}
func vWidth(_ points: CGFloat) {
self.width(points)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是这使得甜叶菊在整个项目中可用。例如,如果我到达新的 ViewController 并且没有
进口甜叶菊
,我仍然可以访问它。我不想摆脱这种行为。是否可以?
我正在使用raspbian,opencv-2.4.8和geany这是我的简单/第一个代码
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
int main ()
{
Mat image=imread("/home/pi/Desktop/pic3.png");
if (! image.data)
{
cout<<"error"<<endl;
}
else
{
namedWindow("display",WINDOW_AUTOSIZE)
imshow("display",image);
waitKey(0);
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
这些是geany-> project-> properties-> build中的编译和构建命令
g++ $(pkg-config --cflags opencv-2.4.8) -c "f'
g++ $(pkg-config --clfags --libs opencv-2.4.8) -o "e" "f'
Run Code Online (Sandbox Code Playgroud)
它编译和构建完美,但当我执行它这是我的输出
非法指导
(程序退出代码:132)
我在互联网上搜索了这个退出代码,但找不到一个单独的线程或问题
我在 Xcode 11.5 和 MacOS 10.15.2 上使用InjectionIII进行代码注入。设置指南说
要使用注入,请从 App Store 下载应用程序并运行它。然后,您必须将“-Xlinker -interposable”添加到项目的调试目标的“其他链接器标志”(由模拟器 SDK 限定以避免位码的复杂性)。
我添加了如屏幕截图所示的标志,它在模拟器上运行良好,但对于设备我收到此错误。
-interposable and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together
Run Code Online (Sandbox Code Playgroud)
我设置标志的方式有问题,但我无法弄清楚。