title: torch/lib/libgomp-d22c30c5.so.1: cannot allocate memory in static TLS block
body: <p>I installed YoloV5 on my jetson nano. I wanted to execute my object detection code when this error appeared: python3.8/site-packages/torch/lib/libgomp-d22c30c5.so.1: cannot allocate memory in static TLS block.</p>
  <p>To fix the problem I tried to put in the bashrc:</p>
  <p>export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1</p>
  <p>It didn't work</p>
  <p>Do you have another idea?</p>
  <p>Here is my code:</p>
  <pre><code>import cv2
  import numpy as np
  from elements.yolo import OBJ_DETECTION
  
  Object_classes = ['person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
              'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
              'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
              'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
              'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
              'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
              'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
              'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
              'hair drier', 'toothbrush' ]
  
  Object_colors = list(np.random.rand(80,3)*255)
  Object_detector = OBJ_DETECTION('weights/yolov5s.pt', Object_classes)
  
  def gstreamer_pipeline(
      capture_width=1280,
      capture_height=720,
      display_width=1280,
      display_height=720,
      framerate=60,
      flip_method=0,
      ):
      return (
          &quot;nvarguscamerasrc ! &quot;
          &quot;video/x-raw(memory:NVMM), &quot;
          &quot;width=(int)%d, height=(int)%d, &quot;
          &quot;format=(string)NV12, framerate=(fraction)%d/1 ! &quot;
          &quot;nvvidconv flip-method=%d ! &quot;
          &quot;video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! &quot;
          &quot;videoconvert ! &quot;
          &quot;video/x-raw, format=(string)BGR ! appsink&quot;
          % (
          capture_width,
          capture_height,
          framerate,
          flip_method,
          display_width,
          display_height,
        )
      )
  
  
  
  print(gstreamer_pipeline(flip_method=0))
  cap = cv2.VideoCapture(gstreamer_pipeline(flip_method=0), cv2.CAP_GSTREAMER)
  if cap.isOpened():
      window_handle = cv2.namedWindow(&quot;CSI Camera&quot;, cv2.WINDOW_AUTOSIZE)
  
      while cv2.getWindowProperty(&quot;CSI Camera&quot;, 0) &gt;= 0:
          ret, frame = cap.read()
          if ret:
          
              objs = Object_detector.detect(frame)
  
          
              for obj in objs:
             
                  label = obj['label']
                  score = obj['score']
                  [(xmin,ymin),(xmax,ymax)] = obj['bbox']
                  color = Object_colors[Object_classes.index(label)]
                  frame = cv2.rectangle(frame, (xmin,ymin), (xmax,ymax), color, 2)   
                  frame = cv2.putText(frame, f'{label} ({str(score)})', (xmin,ymin), cv2.FONT_HERSHEY_SIMPLEX , 0.75, color, 1, cv2.LINE_AA)
  
                  cv2.imshow(&quot;CSI Camera&quot;, frame)
             keyCode = cv2.waitKey(30)
             if keyCode == ord('q'):
                  break
  cap.release()
  cv2.destroyAllWindows()
  </code></pre>
  <p>else:
  print(&quot;Unable to open camera&quot;)</p>